- Mesaj
- 1.044
- Çözümler
- 25
- Beğeni
- 746
- 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.
Ş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.
Daha sonra bu girilen sayıyı sürekli faktöriyelle çarptırıp sonucu bulalım. Ve sonucu ekrana yazdıralım.
Tüm kodların birleşmiş hali :
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:
Örneğin, 5!=5×4×3×2×1=120 şeklinde hesaplanır.
- 0!=1 (özel durum)
- n!=n×(n−1)! (n > 0 için)
Ş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++:
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++:
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++:
#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;
}
Son düzenleme: