C# 'a yeni başlayanlar için Mükemmel sayılar

goldas
09-02-2010, 10:36   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
19 mesaj
Kayıt Tarihi:Kayıt: Ara 2009

            int bolunenler = 0;
            int sonuc = 0;
            bool asal = false;

            Console.Write("bir sayı giriniz=");
            int sayi = Convert.ToInt32(Console.ReadLine());

            for int i = 1; i < 100; i++)
            {
                if (i < sayi && sayi % i == 0)
                {
                    bolunenler = i;
                                                         
                    sonuc += bolunenler;

                    if (sonuc == sayi)
                    {
                        asal = true;
                    }              
                    
                }
               
            }

            if (asal == true)
            {
                Console.WriteLine("\nSayı Mükemmeldir.........");
            }
            else
            {
                Console.WriteLine("\nSayı Mükemmel değil !");
            }

            Console.ReadLine();
        }

Son Düzenleme: goldas ~ 09 Şubat 2010 10:38
PcMaKeR
09-02-2010, 12:46   |  #2  
PcMaKeR avatarı
Yıllanmış Üye
Teşekkür Sayısı: 6
8,935 mesaj
Kayıt Tarihi:Kayıt: Eki 2005

 if (asal )
            {
                Console.WriteLine("\nSayı Mükemmeldir.........");
            }
            else
            {
                Console.WriteLine("\nSayı Mükemmel değil !");
            }

if i  c# ta  böyle kullanmaya özen gösterin. derleyici hızı artıyor.

birde bu kodun mükemmelliği yok ki hiç. internette yığınla kod var benzer içerikte...