Description
输出第 k k 个欧拉函数值为合数的数字
Input
第一行一整数表示用例组数,每组用例输入一整数 k k
Output
输出第 k k 个欧拉函数值为合数的数字
Sample Input
2
1
2
Sample Output
5
7
Solution
对质因子分解有 n=pa11...pamm n = p 1 a 1 . . . p m a m ,那么 φ(n)=(p1−1)...(pm−1)pa1−11...pam−1m φ ( n ) = ( p 1 − 1 ) . . . ( p m − 1 ) p 1 a 1 − 1 . . . p m a m − 1
m≥3 m ≥ 3 时, p3−1 p 3 − 1 必然为合数
m=2 m = 2 时,只有当 p1=2,p2=3,a1=a2=1 p 1 = 2 , p 2 = 3 , a 1 = a 2 = 1 时,也即 n=6 n = 6 时 φ(n) φ ( n ) 是合数
m=1 m = 1 时,当 p1>3 p 1 > 3 时显然 φ(n) φ ( n ) 为合数,而当 p1=3 p 1 = 3 时,只有当 a1=1 a 1 = 1 也即 n=3 n = 3 时 φ(n) φ ( n ) 不是合数,当 p1=2 p 1 = 2 时,只有 a1=1,2 a 1 = 1 , 2 时 φ(n) φ ( n ) 不是合数
综上,只有 n=1,2,3,4,6 n = 1 , 2 , 3 , 4 , 6 时 φ(n) φ ( n ) 不是合数,其余情况均为合数
Code
#include<cstdio>
using namespace std;
int main()
{
int T,k;
scanf("%d",&T);
while(T--)
{
scanf("%d",&k);
if(k==1)printf("5\n");
else printf("%d\n",k+5);
}
return 0;
}