C++ / Örnekler - 2 / Faktöriyel Hesaplama

YunusEmreOfficial

sudo rm -r /
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.911
Çözümler
54
Beğeni
1.810
Puan
1.370
Ticaret Puanı
3
Merhaba arkadaşlar,
C++ için 2.örneğimiz faktöriyel bulma hesaplama uygulaması yapalım.

Soru :
Kullanıcıdan bir sayı girdirin. Girilen sayının faktöriyelini hesaplayınız.

Çözüm:
Öncelikle faktöriyel nasıl hesaplanır ona bakalım.
Faktöriyel, pozitif bir tamsayının, kendisi dahil, 1'e kadar olan tüm pozitif tamsayıların çarpımıdır. Matematiksel olarak n!n!n! (n faktöriyel) şeklinde gösterilir ve şu şekilde tanımlanır:

  • 0!=1 (özel durum)
  • n!=n×(n−1)! (n > 0 için)
Örneğin, 5!=5×4×3×2×1=120 şeklinde hesaplanır.

Şimdi gelelim kodlama kısmına, kullanıcıdan sayı girdirmek için cin kullanmamız gerekli, bunuda cout yardımıyla kullanıcıya bildirmemiz gerekli, girilen sayıyıda bir değişkende tutalım ki işlem yaparken bunu kullanabilelim.

C++:
Genişlet Daralt Kopyala
int sayi;
    int faktöriyel = 1;

    cout << "Sayı giriniz: " ;
    cin >> sayi;

Daha sonra bu girilen sayıyı sürekli faktöriyelle çarptırıp sonucu bulalım. Ve sonucu ekrana yazdıralım.

C++:
Genişlet Daralt Kopyala
    for(int i = 1; i <= sayi ; i++ ){

        faktöriyel *= i;

        cout << "Adım " << i << ": "<< " sonuç: " << faktöriyel << endl;

    }

    cout << "Faktöriyel sonucu : " << faktöriyel << endl;


Tüm kodların birleşmiş hali :
C++:
Genişlet Daralt Kopyala
#include <iostream>

using namespace std;

int main() {

    int sayi;
    int faktöriyel = 1;

    cout << "Sayı giriniz: " ;
    cin >> sayi;

    for(int i = 1; i <= sayi ; i++ ){

        faktöriyel *= i;

        cout << "Adım " << i << ": "<< " sonuç: " << faktöriyel << endl;

    }

    cout << "Faktöriyel sonucu : " << faktöriyel << endl;

    return 0;
}

1728143350733.webp





Not : Olası hata bildirimleri, iletişim veya gelişmelerden erken haber almak için discord kanalıma gelebilirsiniz.


Önemli not: Bu konu ve açacağım diğer konular tamamen kendime ait konular herhangi bir yerden alıntı değildir.
Mmotutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.

Sevgilerle.
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst