▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
İç içe Geçmiş Döngüler
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
/* 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 Aramstrong 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
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. Program 7.5'de iç içe geçmiş üç for döngüsü ile bütün Armstrong sayıları bulup ekrana yazar. İnceleyiniz.
Bağlantıları görmek için lütfen
Giriş Yap
iç-içe for döngüleri01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
/* 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 Aramstrong 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