C programlama dili faktöriyel hesaplama koduyla ilgili 2 farklı kod. Int, Double ve Float değişkenleri arasında ki farkları da bu örnekte bulabilirsiniz.
C programlama dili faktöriyel hesaplama kodunu iki farklı örnek ile bulabilirsiniz. Bu örneklerde ki tek fark int ve double değişkenlerdir.
C Programlama Dili Faktöriyel Hesaplama
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <stdio.h>
#include <conio.h>
//Faktoriyel Hesaplama
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi, sonuc=1; //DİKKAT Sonuc değerini 1 olarak atanması önemli!!!
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
if(sayi >= 0){ // Sayı 0 ve 0'dan büyük ise faktöriyel hesabı yapar!!!
for(int i=1;i<=sayi;i++){
sonuc *= i;
}
printf("%d!= %d",sayi, sonuc);
}
else
printf("Negatif deger girmeyiniz!");
getch(); // Programın kapanmaması için (Klavyeden bir değer bekler)
return 0; // Programı sonlandırır
}
|
Değişkeni double ya da float yaparak daha fazla sonuç bulabilirsiniz. Double ya da float değişkenli örnekte dikkat etmeniz gereken noktalar ise ‘%d’ yerine ‘%lf’ (lf ya da f) girmek gerekiyor (%lf = Long Double).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <stdio.h>
#include <conio.h>
//Faktoriyel Hesaplama
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
double sayi, sonuc=1; //DİKKAT Sonuc değerini 1 olarak atanması önemli!!!
printf("Sayi Giriniz: ");
scanf("%lf", &sayi);
if(sayi >= 0){ // Sayı 0 ve 0'dan büyük ise faktöriyel hesabı yapar!!!
for(int i=1;i<=sayi;i++){
sonuc *= i;
}
printf("%.0lf!= %.0lf",sayi, sonuc);
}
else
printf("Negatif deger girmeyiniz!");
getch(); // Programın kapanmaması için (Klavyeden bir değer bekler)
return 0; // Programı sonlandırır
}
|