Cómo encontrar la suma de todos los números distintos cuyo MCM es N

Supongo que la pregunta no está bien formada. Suma de todos los números distintos cuyo MCM (¿con qué número?) Es N. LCM existe para un conjunto de números que tienen al menos 2 elementos.
¿Quería preguntar, encontrar la suma de todos esos enteros que pueden tener un MCM de N con algún otro entero? En caso afirmativo, la solución es la siguiente:
1) Todos los enteros que pueden tener LCM = N con algún otro entero son factores de N.
2) Entonces, la respuesta debe ser la suma de factores de N.

Puede resolverlo programáticamente como:

int sqrtN = sqrt (N);
int suma = 0;
para (int i = 1; i <= sqrtN; i ++) {
si (N% i == 0) {
suma + = i;
// Comprobando si i es la raíz de N. Para que no se cuente dos veces.
si (i * i! = N) {
suma + = N / i;
}
}
}
suma de retorno;

La complejidad de este algoritmo es ([matemática] {O} \ sqrt {{N}} [/ matemática]).

Encuentre todos los factores de N y agregue estos factores para obtener la suma.

Uno puede encontrar todos los factores en la complejidad de sqrt (N).
comienzo desde 1 hasta sqrt (N)
si N% i == 0
entonces i y N / i ambos serán sus factores.

Será la suma de todos los factores de N (de 1 a N, ambos inclusive).

Puede encontrar todos los factores en la complejidad de sqrt (N). Simplemente verifique si (N% i == 0), en caso afirmativo, i y N / i serán los factores. En caso de que N sea un cuadrado perfecto i y N / i darán el mismo valor.

está tomado de este concurso en línea aquí: Chef y entrevista