如何在不遍历 n 的所有除数的情况下找到一个数字“n”的除数数,这些除数也可以被另一个数字“k”整除?我尝试了以下方法:
将 n 的所有素因数的幂存储在关联数组 A 中,并且对 k 进行类似操作,将所有素因数的幂存储在数组 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
注意:这不是家庭作业。