Bu örnekte, kullanıcı tarafından girilen bir sayının faktöriyelini hesaplamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Veri Türleri
- C Programlama Operatörleri
- C if… else İfadesi
- Döngü için C
Pozitif bir n sayısının faktöriyeli şu şekilde verilir:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Negatif bir sayının faktöriyeli yoktur. Ve 0'ın faktöriyeli 1'dir.
Bir Sayının Faktöriyeli
#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; )
Çıktı
Bir tam sayı girin: 10 Factorial of 10 = 3628800
Bu program kullanıcıdan pozitif bir tamsayı alır ve faktöriyel fordöngüyü kullanarak hesaplar .
Bir sayının faktöriyeli çok büyük olabileceğinden faktöriyel değişkenin türü olarak bildirilir unsigned long long.
Kullanıcı negatif bir sayı girerse, program özel bir hata mesajı görüntüler.
Özyinelemeyi kullanarak bir sayının faktöriyelini de bulabilirsiniz.








