Mükemmel sayı; kendisi hariç pozitif tam bölenlerinin sayısı toplamı kendisine eşit olan sayıdır.
Örneğin; 6 sayısı için (1+2+3). Yani 6 sayısı mükemmel sayıdır.
C# ile mükemmel sayı bulan program aşağıdaki şekildedir.
using System;
public class Program
{
public static void Main()
{
Console.WriteLine ("Sayı giriniz");
int sayi = Convert.ToInt32 (Console.ReadLine ());
mukemmel(sayi);
}
static void mukemmel(int sayi){
int toplam = 0;
for (int i = 1; i <sayi; i ++)
{
if (sayi% i == 0)
{
toplam = toplam + i;
}
}
if (toplam == sayi)
{
Console.WriteLine ("Mükemmel sayı");
}
else
{
Console.WriteLine ("Mükemmel Sayı Değildir");
}
Console.ReadLine ();
}
}