C# ile Mükemmel Sayıları Bulmak

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

mbologlu

07.04.2021 02:23

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.