Program, który oblicza i wypisuje wartości silni dla wszystkich liczb od 1 do zadanej wartości

0

Witam,
Potrzebuję programu, który oblicza i wypisuje wartości silni dla wszystkich liczb od 1 do zadanej wartości. Wszystko musi być napisane przy pomocy pętli for.
Dziękuję

0

Czy to wątek, który powinien być w https://4programmers.net/Forum/Og%C5%82oszenia_drobne ? Jeśli nie, pokaż co już masz.

0

Mam jedynie program liczący pojedynczą silnię po wpisaniu pewnej liczby

#include <stdio.h>

int main()
{

    // Obliczanie silni pojedynczej liczby calkowitej na rozne sposoby

    unsigned long int n, silniaFor;
    unsigned int liczba;

    printf("Podaj liczbe calkowita: ");
    scanf("%u", &liczba);

    // Sposob pierwszy
    n=liczba;
    for(silniaFor=n--; n>1; n--)
    {
        silniaFor*=n;
    }

    n=liczba;



    printf("Silnia %u wynosi: %lu (petla for)", liczba, silniaFor);

    return 0;

}

0

No to teraz przenieś wypisywanie do pętli.

1

Jako że scanf w pętli for wyrzuca mi błąd, będziesz się musiał zadowolić tym

#include <stdio.h>


int main(void)
{
    unsigned  long long int j = 0;
    scanf("%lld", &j);
    for (unsigned long long int i = 0, wynik = 1; i <j ; i++, wynik = wynik * i, printf("%lld silnia wynosi %lld\n",i,  wynik));
    return 0;
}

1
sig napisał(a):

Jako że scanf w pętli for wyrzuca mi błąd, będziesz się musiał zadowolić tym

#include <stdio.h>


int main(void)
{
    unsigned  long long int j = 0;
    scanf("%lld", &j);
    for (unsigned long long int i = 0, wynik = 1; i <j ; i++, wynik = wynik * i, printf("%lld silnia wynosi %lld\n",i,  wynik));
    return 0;
}

Nie poddawaj się tak łatwo :-)

#include <stdio.h>

int main(void)
{
    for (unsigned long long int i = 1, wynik = 1, j = (scanf("%llu", &j), j);
            i <= j ;
            i++, wynik = wynik * i, printf("%lld silnia wynosi %llu\n",i,  wynik));
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1