Red de conocimiento informático - Conocimiento de la instalación - 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. .

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

} }

}

); }