Dost Sayıları Bulmak C#

Soru:(m,n) sayı çifti için; m’nin kendisi hariç tam bölenlerinin toplamı n’ye ve n’nin kendisi hariç tam bölenlerinin toplamı m’ye eşitse, bu iki sayıya “dost sayılar” denir. Buna göre klavyeden girilen iki sayının, “dost sayı” olup olmadığını kontrol eden programı yazınız. Örnek (284,220).

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace odev4
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi1, sayi2;
            Console.WriteLine("1. Sayıyı Giriniz: ");
            sayi1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("2. Sayıyı Giriniz: ");
            sayi2 = Convert.ToInt32(Console.ReadLine());
            int toplam1=0,toplam2=0;
            for (int i=1; i<sayi1;i++){
                if (sayi1 % i == 0)
                {
                    toplam1 = i + toplam1;
                }
            }
            for (int i = 1; i < sayi2; i++)
            {
                if (sayi2%i==0)
                {
                    toplam2 = i + toplam2;
                }
            }
            if (toplam1==sayi2||toplam2==sayi1)
            {
                Console.WriteLine("Bu sayılar Dost Sayılar'dır.");
            }
            else {
                Console.WriteLine("Bu sayılar Dost Sayı değildir. ");
            }
            Console.ReadKey();
        }
    }
}

Bir Cevap Yazın

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

Protected by WP Anti Spam