Arkadaş Sayılar (Armicable Number) C#(10)

Arkadaş Sayılar (Armicable Number) C#(10)

Bölenlerinin toplamı birbirine eşit olan 2 sayıya arkadaş sayı veya Armicable Number denir. Bu arkadaş sayıları C# ortamında nasıl buluruz. Bu yazımda size bunu anlatmaya çalışacağım.

En küçük arkadaş sayı çifti 220 ve 284 ‘tür. 220 ‘nin bölenleri :1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284 ‘tür. 284 ‘ün bölenleri: 1 + 2 + 4 + 71 + 142 = 220 ‘dir. Sorumuz ise şu şekildedir : 100 ile 10000000 arasında bulunan arkadaş sayıları yazdırınız. Öncelikle nasıl bir algoritma izlememiz gerektiğini açıklayalım.

Algoritma ?

Öncelikle bölenleri bulabilmemiz için bir fonksiyon oluşturmalıyız. Bu fonksiyona bir değer gönderdiğimiz zaman o sayıların bölenlerini bulacak ve toplayacak. O sayının bölenlerinin toplamının eşit olduğu sayınında bölenlerini alıp ilk sayıya eşit olup olmadığını kontrol ettirecek. 100 ile 10000000 arasında dediği için döngüyü bu 2 sayı arasında döndüreceğiz. Döngüde döndürdüğümüz değişken bizim 1.sayımız, 2.sayımız ise 1.sayımızı fonksiyona gönderip aldığımız sonuç. 2 sayının bölenlerinin toplamını birbirine eşit olup olmadığını kontrol ettirip eğer eşitse ekrana yazdıracağız ve döngüyü devam ettireceğiz. Eğer eşit değilse yine döngüyü devam ettireceğiz.

Programımızı çalıştırıyoruz ve aşağıdaki ekran görüntüsü karşınıza gelecektir.

Bir sonraki yazımızda görüşmek dileğiyle esen kalın.

Bir yorum ekleyin

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