よく考えてくれていたのにこちらの情報が間違っていてすまない。

上記のように、nの素因数分解がわかっていなければ、ファイ関数は使えない。

それと語句について
2以上の自然数で素数でないものを「合成数」と言う。合成数と約数は異なるものである。
「100までの合成数の個数」や
「100の約数の個数」
というように使われるが
「100までの約数の個数」とは使わないので注意