Mükemmel Sayıları Bulmak C#

Soru:Kendisi hariç bütün pozitif çarpanları (tam bölenleri) toplamı, yine kendisine eşit olan sayılara “mükemmel sayı” denir. Örneğin 6=1+2+3, 28=1+2+4+7+14 birer mükemmel sayıdır. Buna göre klavyeden girilen bir tamsayının “mükemmel sayı” olup olmadığını kontrol eden programı yazınız.

 

using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi;
            Console.WriteLine("Sayıyı Giriniz");
            sayi = Convert.ToInt32(Console.ReadLine());
            int toplam = 0;
            for (int i = 1; i <= sayi / 2; i++) {
                
                if (sayi % i == 0)
                {
                    toplam = toplam + i;
                }
                
            }
            if (sayi == toplam)
            {
                Console.WriteLine("Girdiğiniz Sayı Bir Mükemmel Sayıdır");
            }
            else
            {
                Console.WriteLine("Girdiğiniz Sayı Bir Mükemmel Sayı Değildir");
            }
            Console.ReadKey();
        }
    }
}

One Comment

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Protected by WP Anti Spam