Girilen iki sayının Arkadaş Sayı olup olmadığını söyleyen program

C - Örnekler C Programlama Yazılım

İki sayı birbirinin kendisi hariç pozitif bölenleri toplamına eşitse bu sayılara arkadaş sayılar denir.

Örnek: 220 ve 284 sayıları Arkadaş sayılardır.

220 = 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284

284 = 1 + 2 + 4 + 71 + 142 = 220

#include <stdio.h>
main()
{
     int sayi1,sayi2,buyukSayi;
     int toplam1=1, toplam2=1;
     int i=2;
     printf("1. sayiyiyi gir: ");
     scanf("%d", &sayi1);
     printf("2. sayiyiyi gir: ");
     scanf("%d", &sayi2);
     if(sayi1>sayi2) buyukSayi = sayi1;
     else buyukSayi = sayi2;
     while (i<=buyukSayi/2)
     {
          if(sayi1%i==0) toplam1=toplam1+i;
          if(sayi2%i==0) toplam2=toplam2+i;
          i++;
     }
     if(sayi1==toplam2 && sayi2==toplam1)
          printf("Arkadas sayilardir.");
     else
     printf("Arkadas sayi degillerdir.");
}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir