Tüm basamaklarındaki rakamların sayı değerlerinin küpleri toplamı,kendisine eşit olan sayılara “Armstrong sayı”denir.
Örneğin 371 sayısını inceleyelim.
371 = 33 + 73 + 13 = 27 + 343 + 1 = 371
371 sayısı Armstrong sayıdır.
#include <stdio.h>
#include <math.h>
main()
{
int adet,gecici,sayi,toplam,kalan=0;
printf("Bir sayi giriniz: ");
scanf("%d",&sayi);
gecici = sayi;
while (gecici != 0)
{
gecici = gecici / 10;
adet++;
}
gecici = sayi;
while(gecici != 0) // for(int i=0;i<adet;i++)
{
kalan = gecici % 10;
toplam = toplam + pow(kalan,adet);
gecici = gecici / 10;
}
if (toplam == sayi)
printf("%d Armstrong sayidir", sayi);
else
printf("%d Armstrong sayi degildir", sayi);
}