Tässä esimerkissä opit laskemaan käyttäjän syöttämän numeron kertoimen.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C tietotyypit
- C Ohjelmoijat
- C jos… muuta lausunto
- C silmukalle
Positiivisen luvun n kerroin saadaan:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Negatiivisen luvun kerrointa ei ole olemassa. Ja kerroin 0 on 1.
Luvun kerroin
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Tuotos
Syötä kokonaisluku: 10 Kerroin 10 = 3628800
Tämä ohjelma ottaa käyttäjältä positiivisen kokonaisluvun ja laskee kertoimen forsilmukan avulla.
Koska luvun tekijä voi olla hyvin suuri, tekijän muuttujan tyyppi ilmoitetaan unsigned long long.
Jos käyttäjä syöttää negatiivisen luvun, ohjelma näyttää mukautetun virhesanoman.
Löydät myös luvun faktorin rekursiota käyttämällä.








