nのすべての約数をループせずに、別の数「k」でも割り切れる数「n」の約数を見つける方法は? 私は次のことを試しました:
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
注:宿題ではありません。