C'de faktöriyel bulma

Jacquez

Hectopat
Katılım
19 Ekim 2019
Mesajlar
125
Yer
Ankara
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar C'de yeniyim. For döngüsünü tekrar ederken faktoriyel bulan bir program yazmak istedim fakat biraz unutmuşum galiba. Sayıyı giriyorum fakat ekrana bir değer basmıyor. Acaba nerde hata yapıyorum?

#include<stdio.h>

int main(){

int n;
int fact=1;

printf("faktoriyelini bulmak istediginiz sayiyi giriniz:");
scanf("%d",n);

for(; n>0; n--){


fact *=n;

}


printf("faktoriyel: %d",fact);


return 0;
}
 
C:
#include <stdio.h>

int main(){

  int i = 0, faktoriyel = 1, sayi = 0;

  fprintf(stdout, "Sayi giriniz: ");
  fscanf(stdin, "%d", &sayi);

  for(i = 2; i <= sayi; i++){
    faktoriyel *= i;
  }

  fprintf(stdout, "%d", faktoriyel);

  return 0;
}

Bununla denediniz mi?
 
C:
#include <stdio.h>

int faktoriyelBul(int sayi) {
    int i;
    int faktoriyel = 1;
    for (i = 2; i <= sayi; i++) {
        faktoriyel = faktoriyel * i;
    }
    return faktoriyel;
}

int main() {
    int sayi = 5;
    printf("faktoriyelini bulmak istediginiz sayiyi giriniz : ");
    scanf("%d", &sayi);
    printf("faktoriyel %d = %d \n", sayi, faktoriyelBul(sayi));
    return 0;
}
Bir de böyle dene. Netbeans ve Cygwin derleyici kullanarak kodu düzenledim.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 6 yıl önce açıldı.
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.

Technopat Haberler

Geri
Yukarı