KebabAlanya
Hectopat
C:
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,deger,fact,durum;
fact=1;
durum=1;
while(durum!=0)
{
printf("Lutfen deger giriniz: ");
scanf("%d",°er);
for(i=1;i<=deger;i++)
{
fact=fact*i;
}
printf("sonuc: %d",fact);
printf("\n\n");
printf("Devam etmek icin 1'e, cikmak icin ise 0'a basiniz. ");
scanf("%d",&durum);
}
return 0;
}
Buradaki amacım, kişinin girdiği değerinin faktöriyel değerini bulmak ve isteğine göre çıkış veya devam etmesini sağlamak.
İlk girilen değerin sonucu doğru buluyor fakat ikinci girilen değeri doğru bulmak yerine bir önceki işlemde çıkan sonucu, yeni girilen değerin faktöriyel değeriyle çarpıyor.
Buradaki hatam nedir?
Son düzenleyen: Moderatör: