Pozitif bir tam sayının faktöriyeli n, 1 * 2 * 3 *… n'ye eşittir. Bu örnekte, for döngüsünü kullanarak 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:
- Döngü için C ++
Herhangi bir pozitif sayı için, faktöriyel şu şekilde verilir:
faktöryel = 1 * 2 * 3… * n
Negatif sayının faktöriyeli bulunamıyor ve 0'ın faktöriyeli 1'dir.
Aşağıdaki bu programda, kullanıcıdan pozitif bir tam sayı girmesi istenir. Ardından bu sayının faktöriyeli hesaplanır ve ekranda görüntülenir.
Örnek: Belirli bir sayının faktörünü bulun
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Çıktı
Pozitif bir tam sayı girin: 12 Factorial of 12 = 479001600
Burada değişken faktöriyel tiptedir unsigned long long
.
Bir sayının faktöriyelinin her zaman pozitif olması nedeniyle unsigned
niteleyici eklenir.
Faktöriyel bir sayı büyük olabileceğinden, olarak tanımlanır long long
.