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:

Geri
Yukarı