标签:eve can stdio.h man clu ring sample HERE 正整数
Input
Output
Sample Input
7 12 0
Sample Output
6 4
这道题就是要求出n以下与n互质的数的个数,欧拉定理:对于正整数N,代表小于等于N的与N互质的数的个数,记作φ(N).我们正好可以用欧拉定理解决这道题
代码:
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int eural(long n) { long ans=1; for(int i=2;i*i<=n;i++) { if(n%i==0) { n/=i; ans*=(i-1); while(n%i==0) { n/=i; ans*=i; } } } if(n>1) ans*=(n-1); return ans; } int main() { long n; while (scanf("%ld", &n)!=EOF&&n) { printf("%ld\n", eural(n)); } return 0; }
标签:eve can stdio.h man clu ring sample HERE 正整数
原文地址:https://www.cnblogs.com/5210ly/p/9367783.html