C# Armstrong sayı bulma.

Armstrong sayı Tüm basamaklarındaki rakamların sayı değerlerinin küpleri toplamı,kendisine eşit olan sayılara "Armstrong sayı"denir.

 namespace Armstrong
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi, mod,sayi1,sayi2,sayi3,arm;
            for (sayi = 100; sayi <= 999; sayi++)//Döngüye başlıyoruz
            {
            sayi1 = sayi / 100;//sayının yüzler basamağı ayrılır 
            mod = sayi % 100;//burda sayinin son iki basamapı ayrılır
            sayi2 = mod / 10;//burda onlar basamağı ayrılıyor 
            sayi3 = mod % 10;//burada da birler basamağı
            arm=sayi1 * sayi1 * sayi1+sayi2 * sayi2 * sayi2 +sayi3 * sayi3 * sayi;//ayrılan basamakların küpleri alınıp ayrılıyor
                if (sayi==arm) {
                    Console.WriteLine("armstrong : " + sayi);//sayının küplerinin toplamı sayının kendisine eşitmi şartı sağlanıyor
                }
            }
            Console.ReadKey();
        }
    }
}




   

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

SQL Group By Kullanımı

C# Dosya Taşıma Form Application