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 for
silmukan 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ä.