思路;
欧拉函数即为第一个思路,至于欧拉函数的证明,弱渣渣表示不会,反正欧拉函数是求比n小的数中与n互质的数的数目。
这题直接百度欧拉函数,复制粘贴上就过了。
#include<iostream>
#include<stack>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
#include<cctype>
using namespace std;
int eular(int n)
{
int ret=1,i;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{
n/=i,ret*=i-1;
while(n%i==0)
n/=i,ret*=i;
}
}
if(n>1)
ret*=n-1;
return ret;
}
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
n++;
cout<<eular(n)<<endl;
}
return 0;
}