カーマイケル数とは、
のどちらの条件も満たす合成数(異なる正の約数が$3$つ以上ある整数)です(逆にすべてのカーマイケル数はこれを満たします)。
正の整数$n$が与えられるので、これがカーマイケル数かどうか判定し、
カーマイケル数ならYes
と、そうでなければNo
と出力してください。
1<=n<=10**6
n
n = 561
Yes
$561=3\times11\times17$です。また、$561$を$2,10,16$で割ると$1$余ります。
よって、$561$はどちらの条件も満たす合成数なので、カーマイケル数です。
n = 3
No
$3$はどちらの条件も満たしていますが、合成数ではないため、カーマイケル数ではありません。
今回のようなカーマイケル数の判定法を「コルセルトの判定法」といいます。