ARMSTRONG SAYILAR
#include<iostream>
using namespace std;
int main(){
int
toplam=0,i,j,k,kup=0;
for(i=1;i<9;i++){
for(j=0;j<9;j++){
for(k=0;k<9;k++){
toplam=k+j*10+100*i;
kup=i*i*i+j*j*j+k*k*k;
if(toplam==kup){
cout<<toplam<<endl;
}
}
}
}Armstrong sayılar her basamağın
sayının basamak sayısı kadar kuvvetinin alınıp toplamları ile elde edilen sonuç
sayıya eşit ise bu sayılara armstrong sayılar denir.Programımızda üç tane for
döngüsü oluşturduk yani sayımız üç basamaklı bir sayı birinci for döngüsünü 1
den başladık çünkü 0’ dan başlatırsak (011 gibi) üç basamaklı bir sayı
olmaz.Bir örnekle daha rahat anlarız i=1,j=0,j=0 olduğunda
toplam
değikenine gider sonucumuz 100 olur kup
değişkenimizde 1*1*1+0*0*0+0*0*0=1
olur eğer toplam
değişkenimiz ile kup değişkenimiz aynı ise cout
ile toplam değişkenimiz ekrana yazdırırız bu işlem 999 olduğunda durur.
Hiç yorum yok:
Yorum Gönder