C++ Faktöriyel Bulan Program
C++ ta girilen sayının faktöriyelini bulan program yazacağım. Öncelikle kısaca faktöriyelin ne olduğundan bahsedip sonra hemen kodu vereceğim.
Faktöriyel: Sayının sağında ünlem işareti ile belirtilir. 1’den başlayarak belirli bir sayıya kadar olan sayıların çarpımına denir. Örneğin:
5!= 5.4.3.2.1= 120
3!= 3.2.1= 6
#include <iostream> using namespace std; int main() { int sayi,sonuc=1; cout<<"Faktoriyel alinacak sayiyi giriniz :"; cin>>sayi; for(int i=1;i<=sayi;i++) { sonuc=sonuc*i; } cout<<sayi<<" Faktoriyelin Degeri = "<<sonuc; return 0; }
Abi gösterdiğin şekilde 100000 altındaki sayıları da digit faktoriyel şekilde listelemem lazım. yardımcı olursan çok mutlu olurum.
Mail adresine dönüş yaptım.
13 faktöriyel ve üstündeki değerlerde hata veriyor. int değil de double kullanınca anlamını bilmediğim sayılar çıkıyor. Örneğin 16! hesaplamak istedim sonuç olarak 3.39311e+190 değeri çıkıyor ve bu ne anlama geliyor bilmiyorum. Aydınlatırsanız sevinirim hocam.
Integer ile maksimum 2147483647 değerine kadar işlem yapabilirsiniz. Daha büyük sayılar için long kullanırsanız sorununuz çözülecektir.
16! değil 116! bir karışıklık yapmışım.