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
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;
}