Adsence

domingo, 24 de abril de 2011

NUMEROS-AMIGOS

Leave a Comment
[caption id="attachment_1093" align="aligncenter" width="675"]Numeros amigos en C Numeros amigos en C[/caption]

Se dice que dos números a y b son “amigos” si cada uno de ellos es la suma de los divisores del otro. Por ejemplo, los más pequeños son 220 y 284; comprobémoslo: DivisoresDe(220) = (1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110) SumaDivDe(220) = 284 DivisoresDe(284) = (1, 2, 4, 71, 142) SumaDivDe(284) = 220 Escriba una función que recibiendo dos números, muestre por pantalla si son amigos o no



[cpp]

# include < stdio.h >
# include < conio.h >

#define p printf
#define s scanf

void amigos (int k, int l)
{
int sum=0,sum2=0;

p("\n\nDivisoresDe(%d)=(",k);
for(int i=1;i< k;i++)
if(k%i==0)
p("%d ",i,sum+=i);

p(")\nSumaDivDe(%d)=%d\n",k,sum);
p("\n\nDivisoresDe(%d)=(",l);
for(int i=1;i< l;i++)
if(l%i==0)
p("%d ",i,sum2+=i);

p(")\nSumaDivDe(%d)=%d",l,sum2);

if(sum==l&&sum2==k)
p("\n\n\nLos Numeros Son Amigos");
else
p("\n\n\nLos Numeros No Son Amigos");

}

main()
{
int n,n1;

p("DIGITE PRIMER NUMERO: ");
s("%d",&n);

p("\nDIGITE SEGUNDO NUMERO: ");
s("%d",&n1);

amigos (n,n1);

getch();

}

[/cpp]

0 comentarios :