C Programlama Dili Armstrong sayıları bulma program kodu ile tüm armstrong sayıları bulabilirsiniz. Sadece for ve çarpma işlemi ile armstrong sayıları bulabilirsiniz.
C programlama dili armstrong sayıları bulma kodunu yazmadan önce armstrong sayıları öğrenebileceğiniz ve girilen sayının armstrong sayı olup olmadığını kontrol edebileceğiz C Programlama Dili Armstrong Sayı Kontrol Etme adlı konuyu ziyaret etmenizi tavsiye ederim.
C Programlama Dili Armstrong Sayıları Bulma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdio.h>
#include <conio.h>
//Armstrong Sayıları Bulma
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sonuc=0, gecici, basamakDegeri;
for(int i=99; i<1000; i++){ //3 Basamaklı sayıları kontrol ediyoruz
gecici = i; // i sayısı değişmesin diye işlemleri gecici değişkeni ile yapıyoruz
while(gecici > 0){
basamakDegeri = gecici % 10;
gecici /= 10;
sonuc += basamakDegeri * basamakDegeri * basamakDegeri;
}
if( sonuc == i)
printf("%d ", sonuc);
sonuc = 0; //Tekrar işlem yapılacağı için her işlem sonunda 0 yapıyoruz
}
getch();
return 0;
}
|
C Programlama Dili Armstrong Sayıları Bulma Yöntem 2:
Üç basamaklı sayılarda arama yaptığımız için iç içe 3 for kullanarakta armstrong sayıları bulabiliriz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <stdio.h>
#include <conio.h>
//Armstrong Sayıları Bulma Yöntem 2
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int i, j, k;
int sonuc = 0;
for(i=1; i<10; i++)
for(j=0; j<10; j++)
for(k=0; k<10; k++){
sonuc += (i * i * i) + (j * j * j) + (k * k * k);
if(( (i * 100) + (j * 10) + k) == sonuc )
printf("%d ", sonuc);
sonuc = 0;
}
getch();
return 0;
}
|