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 for
dö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.