Description
输出第kk个欧拉函数值为合数的数字
Input
第一行一整数表示用例组数,每组用例输入一整数kk
Output
输出第kk个欧拉函数值为合数的数字
Sample Input
2
1
2
Sample Output
5
7
Solution
对质因子分解有n=pa11...pammn=p1a1...pmam,那么φ(n)=(p1−1)...(pm−1)pa1−11...pam−1mφ(n)=(p1−1)...(pm−1)p1a1−1...pmam−1
m≥3m≥3时,p3−1p3−1必然为合数
m=2m=2时,只有当p1=2,p2=3,a1=a2=1p1=2,p2=3,a1=a2=1时,也即n=6n=6时φ(n)φ(n)是合数
m=1m=1时,当p1>3p1>3时显然φ(n)φ(n)为合数,而当p1=3p1=3时,只有当a1=1a1=1也即n=3n=3时φ(n)φ(n)不是合数,当p1=2p1=2时,只有a1=1,2a1=1,2时φ(n)φ(n)不是合数
综上,只有n=1,2,3,4,6n=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;
}