Bu yazımızda C programlama dilinde Armstrong sayısı bulma örneğini çözeceğiz. Bu örneği çözerken while döngüsü ve if-else gibi terimleri kullanacağız.
Öncelikle Armstrong sayısının ne olduğundan bahsedelim. Armstrong sayısı, rakamlarının küplerinin toplamına eşit olan sayıdır. Bir örnek ile ne olduğunu daha iyi anlayabiliriz.
Örnek olarak 153 sayısını ele alalım.
153 = (1*1*1) + (5*5*5) + (3*3*3)
(1*1*1) = 1
(5*5*5) = 125
(3*3*3) = 27
Sonuç :
1 + 125 + 27 = 153
Yani 153 Armstrong sayıdır.
Artık sorumuza geçebiliriz.
Soru : Girilen sayının Armstrong sayısı olup olmadığını ekrana yazdıran programın C dilindeki kodunu yazınız.
Cevap :
#include<stdio.h>
int main(){
int sayi, sa, kontrol=0, bas;
printf("Bir sayi giriniz: ");
scanf("%d", &sayi);
sa=sayi;
while(sa!=0)
{
bas = sa%10;
kontrol = kontrol + (bas*bas*bas);
sa = sa/10;
}
if(kontrol == sayi)
printf("Armstrong sayidir.");
else
printf("Armstrong sayi degildir.");
}
Çıktısı :
Bu yazımızda C programlama dilinde Armstrong sayısı bulma örneğini çözdük. Diğer C programlama dili örnek sorularımızı görmek isterseniz buradan tümünü görebilirisiniz.