Örnek 1 : Kullanıcının girmiş olduğu iki sayının arkadaş sayı olup olmadığını bulan bir C programı yazınız.
Arkadaş Sayılar: A ve B pozitif iki sayı olsun. A'nın kendisi hariç pozitif bölenlerinin toplamı B ise ve B'nin kendisi hariç pozitif bölenlerinin toplamı A ise A ile B arkadaş sayılardır.
Örneğin:
220 ile 284 arkadaş sayılardır.
S(220)=1+2+4+5+10+11+20+22+44+55+110=284
S(284)=1+2+4+71+142=220
#include <stdio.h>
#include <conio.h>
int main()
{
int sayi1,sayi2;
int s1Toplam=1,s2Toplam=1;
int gecici,i=2;
printf("Lutfen Sayilari Giriniz:\n");
scanf("%d %d",&sayi1,&sayi2);
if (sayi2>sayi1)
{
gecici=sayi1;
sayi1=sayi2;
sayi2=gecici;
}
while( i<=(sayi1/2) )
{
if(sayi1%i==0)
s1Toplam=s1Toplam+i;
if(sayi2%i==0)
s2Toplam=s2Toplam+i;
i=i+1;
}
if(sayi1==s2Toplam && sayi2==s1Toplam)
printf("\nArkadas Sayilardir.");
else
printf("\nArkadas Sayi Degillerdir.");
getch();
return 0;
}