folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ İle İlgili Fonksiyon Sorusu?



C++ İle İlgili Fonksiyon Sorusu?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bokee
    Bokee's avatar
    Kayıt Tarihi: 27/Aralık/2005
    Erkek

    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ı?

     

     

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    falca
    falca's avatar
    Kayıt Tarihi: 13/Eylül/2005
    Erkek

    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


    Was here...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZaGaNoS
    ZaGaNoS's avatar
    Kayıt Tarihi: 16/Nisan/2007
    Erkek
    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

    şartlar ne olursa olsun, serinkanlı kalmak kadar bir insana bir diğeri karşısında üstünlük sağlayan bir şey daha yoktur.
Toplam Hit: 2019 Toplam Mesaj: 3