C Ohjelma numeron tekijän löytämiseksi

Sisällysluettelo

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

Mielenkiintoisia artikkeleita...