Ulusal Bilgisayar Olimpiyatı Sorusu

images

Aşağıdaki kodu çalıştıdığınız da ekrana ne yazılır ?

int n=5, t, a, b, c;
main(void)
{ for (a=1; a<=n; a+=1)
     for (b=1; b<=a; b+=2)
        for (c=1; c<=b; c+=3) t += a+b+c;
   printf("%d",t); }

A) 36
B) 54
C) 67
D) 74
E) 93
Cevap: Döngü içerindeki verilen değişkenlerin alabilecekleri değerleri yazarsak şu sayıları elde edeceğiz.
a : 1, 2, 3, 4, 5
b : 1, 3, 5
c : 1, 4
Daha sonra olasılık durumlarını göz önünde bulundurmamız gereklidir.

a = 1 iken b = 1 c = 1 olabilir
a = 2 iken b = 1 c = 1 olabilir
a = 3 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
a = 4 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
a = 5 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
b = 5 c = 1 olabilir
b = 5 c = 4 olabilir
Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] + [3+3+1] + [4+1+1] + [4+3+1] +[5+1+1] + [5+3+1] + [5+5+1]+ [5+5+4] = 74 Doğru seçenek D.



Bu Yazıyı Facebook'ta Paylaş
Ulusal Bilgisayar Olimpiyatı Sorusu isimli yazıda T.C. yasalarına ve telif haklarına aykırı içerik ya da bağlantı bulunuyorsa iletisim [at] imlahatasi.net adresine elektronik posta göndermeniz yeterlidir. Yasal Uyarıyı okumak için buraya tıklatın.

Ulusal Bilgisayar Olimpiyatı Sorusu isimli yazı için istatistikler;
Toplam 0 kez okunmuş, bugün hiç okunmamış. En son tarihinde okunmuş.


YORUM YAZMAK İÇİN BURAYA TIKLAT.



Etiketler: , , , , 

Yorum Yapın

 
Copyright © 2009 www.imlahatasi.net. Tüm hakları saklıdır.
Site Haritası.
data web teknoloji internet hizmetleri
  • TopOfBlogs
  • Celebrities Blogs