17 Temmuz 2014 Perşembe

armstrong sayılar

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