C++ İle İlgili Fonksiyon Sorusu?
-
Aşağıdaki Fonksiyona Göre hesapla(4) kaçtır?
#include <stdio.h>
long hesapla (int x)
{
int i;
long sonuc=1;
if (x<o) return -1;
if (x>0) {
for (i=1; i<=x; i++) {
sonuc = sonuc * i;
}
}
return sonuc;
}
a)0 b)1 c)12 d)24 e)120
Arkadaşlar bana bu soruyu açıklıyıcı bir biçimde anlatabilicek olan varmı?
-
Sonucun 24 olması lazım.Bir nevi faktöriyel alma.Girdi 4 yanı ıkıncı if ıslemı yapılacak.4>0 oldugundan sonuc=sonuc*1 ikıncı dongude sonuc=sonuc*2 ve boyle devam edıyor en sonunda sonuc=sonuc*4,son sonucumuz 1*2*3=6 oldugu ıcın 24 olur
-
tam olarak faktöryel almayı anlatıyor, sayının sıfırdan küçük olması durumu ele alınmıyor, sayı sıfırdan büyük olduğunda 1'den başlayıp sayıya kadar olan pozitif sayılar çarpılıyor ve her sonuc sırayla "sonuc" değişkenine atanıyor... cevap 4*3*2*1=24
Toplam Hit: 2287 Toplam Mesaj: 3