C Programlama Dili Armstrong Sayıları Bulma
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; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .