Armstrong sayı nedir?
Bir sayının her basamağının, sayının basamak sayısı kadar üssünün alınıp toplanması sonucu sayıya eşit olması durumunda bu sayıya armstrong sayı denir.
Örnek vermek gerekir ise 371 sayısı bir armstrong sayıdır.
371 = 3^3 + 7^3 + 1^3
Aynı şekilde 1634 sayısı da bir armstrong sayıdır.
1634 = 1^4 + 6^4 + 3^4 + 4^4
Kod:
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int sayi,basamak=0,toplam=0; printf(“Sayiyi giriniz: “); scanf(“%d”,&sayi); int gecici=sayi; int gecici_sayi=sayi; //basamak sayısı hesapladığımız döngümüz while(gecici>0){ gecici/=10; basamak++; } //basamak değerlerini hesaplayıp, üslerini alıp, topladığımız döngü while(gecici_sayi>0){ int basamak_degeri = gecici_sayi % 10; gecici_sayi /= 10; int us = pow(basamak_degeri,basamak); toplam += us; } if (sayi == toplam) { printf(“%d sayisi bir armstrong sayidir”,sayi); } else { printf(“%d sayisi bir armstrong sayi degildir”,sayi); } }
af336dab32945e94393be4be1597a440cf48fb5b1a03de8b2be6e37d7c6e4cf6fc62b0f1d0549c01971edc3d2f7751a60a1b3f6711282be5c380bf2567e2a804 bu algorıtmanın sonucunu nasıl ogrenebılırım