Yazılım
Seçkin Üye
Merhaba MH forumu sakinleri ben Heaven.
Bu konumda sizlere Döngüler konumuza bir alt başlığı olan İç içe Geçmiş Döngülere değineceğim.
Konumuza geçelim.
Bir program içinde birbiri içine geçmiş birden çok döngü de kullanılabilir.
Bu durumda (bütün programlama dillerinde olduğu gibi) önce içteki döngü, daha sonra dıştaki döngü icra edilir.
Üç basamaklı, basamaklarının küpleri toplamı kendisine eşit olan tam sayılara Armstrong sayı denir.
Örneğin: 371 bir Armstrong sayıdır çünkü 3^3 + 7^3 + 1^3 = 371.
Aşağıda vermiş olduğum gibi iç içe geçmiş üç for döngüsü ile bütün Armstrong sayıları bulup ekrana yazar.
İnceleyiniz.
iç-içe for döngüleri
C#:
/* 07prg05.c:
Üç basamaklı, basamaklarının küpleri toplamı kendisine
eşit olan tam
sayılara Armstrong sayı denir. Örneğin: 371 = 3^3 +
7^3 + 1^3.
Bu program İç-içe geçmiş 3 döngü ile bütün Armstrong
sayıları bulur. */
#include <stdio.h>
int main()
{
int a,b,c, kup, sayi, k=1;
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
{
sayi = 100*a + 10*b + c; /* sayi = abc (üç
basamaklı) */
kup = a*a*a + b*b*b + c*c*c; /* kup =
a^3+b^3+c^3 */
if( sayi==kup ) printf("%d. %d\n",k++,sayi);
}
return 0;
}
ÇIKTI
1. 153
2. 370
3. 371
4. 407
İyi Forumlar... Başka konularda görüşmek üzere
...
1. 153
2. 370
3. 371
4. 407
İyi Forumlar... Başka konularda görüşmek üzere