自然数を表す1つの方法は、素数の指数を乗算することです。たとえば、6は2 ^ 1 * 3 ^ 1で表すことができ、50は2 ^ 1 * 5 ^ 2(^は指数を表す)で表すことができます。この表現の素数の数は、他の方法と比較して、この表現方法を使用する方が短いかどうかを判断するのに役立ちます。しかし、これらを手動で計算したくないので、それを行うためのプログラムが必要です。ただし、家に帰るまでプログラムを覚えておく必要があるため、できるだけ短くする必要があります。
あなたのタスク:
プログラムまたは関数を作成して、この数値表現に異なる素数がいくつあるかを判断します。
入力:
通常の方法で取得される、1 <n <10 ^ 12のような整数n。
出力:
はじめに概説したように、入力を表すために必要な個別の素数の数。
テストケース:
24 -> 2 (2^3*3^1)
126 -> 3 (2^1*3^2*7^1)
1538493 -> 4 (3^1*11^1*23^1*2027^1)
123456 -> 3 (2^6*3^1*643^1)
これはOEIS A001221です。
得点:
これはcode-golfで、バイト単位の最低スコアが勝ちです!