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

C Programlama Armstrong Sayısı Bulma Örneği

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.

Bu yazı dikkatini çekebilir.   C Programlama Sayı Tahmin Oyunu