¿Cómo encontrar el número de divisores de un número 'n' que también son divisibles por otro número 'k' sin pasar por todos los divisores de n? He intentado lo siguiente:
Almacenó las potencias de todos los factores primos de n en una matriz asociativa A e hizo lo mismo para k, almacenando las potencias de todos los factores primos en la matriz B.
ans = 1
for a in A: // Here a is the prime factor and A[a] gives its power
ans *= if( a is present in B ) ? 1 : A[a] + 1
print ans
Nota: No es una tarea.