Ayuda: Encuentre todos los logaritmos íntimos dentro de 6-5000 mediante programación. Si a y b son números íntimos, entonces la suma de los factores de a es igual a b, y la suma de los factores de b es igual a a. .
Para el número a, ¿los factores incluyen 1 y a?
Tu implementación me parece complicada, los cálculos son un poco repetitivos y no lo entiendo muy bien.
Consulte este algoritmo no optimizado int?main()
{
int?a, i, j, sum1, sum2
<; p>int?msum[5000];float?sqrtbon;
sum1=0;sum2=0;
msum[0] =1;
msum[1]=3;
for(a=3;alt;=5000;a)
{?msum[a- 1]=0 ; sqrtbon=sqrt((float)a); for(i=1;ilt;=sqrtbon;i) {?if(ai==0)
if(a/i! =i) msum; [a-1] =i a/i;
else msum[a-1] =i }
}
for(i =0;ilt ;5000;i )
{?for(j=i 1;jlt;5000;j ) {?if(msum[i]==msum[j])
{ ?printf("d?y?d?son?un?par\n", i 1, j 1
} }
}
); }