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

YunusEmreOfficial

cout << "Jr. Lyrion" << endl ;
Usta Üye
Mesaj
1.044
Çözümler
25
Beğeni
747
Puan
1.039
Ticaret Puanı
0
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.
Linkleri görebilmek için giriş yap veya kayıt ol.


Ö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:
Üst