IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Armstrong Sayılar (https://www.ircforumlari.net/c-ve-c/455602-armstrong-sayilar.html)

aSi 22 Şubat 2012 14:51

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