C de bir programın içinde kullanmak için yazdığım faktöriyel fonksiyonu şöyle :
long fakt(long q)
{ long sonuc;
sonuc = 1;
while(q != 0)
{ sonuc = sonuc * q;
q = q - 1;
}
return sonuc;
}
Fonksiyonu çağırdığımda 13 e kadar olan sayıların faktöriyelini alıyor fakat 13 ve 13 ten sonra yanlış hesaplıyor. (Aynı fonksiyonu for ile de yazdım yine 13 ten sonra yanlış hesapladı)
Aynı algoritmayla fonksiyon çağırmadan yazınca tüm sayıları doğru hesaplıyor.
Bunun sebebi ne olabilir sizin de başınıza geldi mi? Programlamada yeniyim de...
bu arada yazdığım kodlar altta 4.mesajda