-
C ve C++
(
https://www.ircforumlari.net/c-ve-c/)
- -
Armstrong Sayılar
(
https://www.ircforumlari.net/c-ve-c/455602-armstrong-sayilar.html)
Armstrong Sayılar [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Üç basamaklı sayıların, basamak değerlerinin küpleri toplamı yine aynı sayıyı veriyorsa bu sayıya Armstrong sayı denir.
Örneğin; 371 sayısının basamak değerlerinin küplerini alıp, toplayalım. 3′ün küpü+ 7′nin küpü+ 1′in küpü = yine 371′i verecektir. ► Bu yüzden 371 bir armstrong sayıdır. Kod:
#include<stdio.h>
#include<conio.h>
#include<math.h> // pow (üs alma) fonksiyonu için yazılmış kütüphanedir
main()
{
int i,birler,onlar,yuzler,sayac=0;
double kup;
printf(" ---Armstrong Sayilar---\n\n");
for(i=100; i<=999; i++) // tüm üç basamaklı sayıların kontrolü için
{ // kurulmuş olan döngüdür
yuzler=i/100; // döngüden gelen her sayı
onlar=(i%100)/10; // sırasıyla
birler=i%10; // burada basamaklarına ayrılıyor
kup=pow(yuzler,3)+pow(onlar,3)+pow(birler,3);//basamaklarına ayrılan sayılar
// burada pow fonksiyonuyla küpleri hesaplanıp
// toplandıktan sonra 'kup' değişkenine atanıyor
if(i==kup) // basamaklarının küpleri toplamı, kendisine eşit ise
{ // burada 'armstrong' sayı olduğuna karar veriliyor
sayac++;
printf("%d. %d \n\n",sayac,i);
}
}
getch();
return 0;
}
|
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:22. | |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk