Bu gece for döngüleri kullanımı hakkında paylaştığım diğer yazılar için;
bkz: C# For Döngüsü Kullanımı
bkz: C# ile Asal Sayıları Bulmak ve Yazdırmak
bkz: C# ile Fibonacci Sayılarını Yazdırmak
Mükemmel sayının tanımı (kalansız bölenleri kendisine eşit olan sayılar) ve farklı programlama dillerinde örnekleri daha önce sitede farklı yazarlar tarafından zaten yapılmış, C# ile bu uygulamaları yapmak da bana kısmet oldu.
bkz: Matematikte Mükemmel Sayı Nedir?
bkz: Java ile Mükemmel Sayıları Bulmak
bkz: JavaScript ile Mükemmel Sayıları Bulmak
bkz: PHP ile Mükemmel Sayıları Bulmak
C# ile mükemmel sayıları bulmak için yine aynı algoritmayı kullanabiliriz ve aşağıdaki gibi bu uygulamayı kodlayabiliriz.
namespace csharp
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hangi sayı mükemmel bir sayı mıdır diye kontrol edelim?");
int sayi = Convert.ToInt32(System.Console.ReadLine());
int toplam = 0;
for (int i = 1 ; i < sayi ; i++) {
if(sayi %i == 0)
toplam += i;
}
if (toplam == sayi)
System.Console.WriteLine(sayi + " mükemmel bir sayidir");
else
System.Console.WriteLine(sayi + " mükemmel bir sayi değildir");
}
}
}
Çıktı:
Hangi sayi mükemmel bir sayi midir diye kontrol edelim?
6
6 mükemmel bir sayidir
Hangi sayi mükemmel bir sayi midir diye kontrol edelim?
7
7 mükemmel bir sayi degildir