CYazılım

Armstrong Sayı – Algoritma Örnekleri C Programlama

blank

 

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);
}
}

Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı

Alsancak Escort maltepe escort kartal escort ataşehir escort avrupa yakası escort malatya escort istanbul escorts eskort bayan istanbul eskort bayan Pendik escort bahis siteleri canlı bahis siteleri betascr.com