标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 13693 | Accepted: 6834 |
Description
Input
Output
Sample Input
7 12 0
Sample Output
6 4
欧拉函数入门。
#include <cstdio> using namespace std; int euler(int n) { int ret=n; for(int i=2;i*i<=n;i++) { if(n%i==0) { ret=ret-ret/i; while(n%i==0) n/=i; } } if(n>1) ret=ret-ret/n; return ret; } int main() { int n; while(scanf("%d",&n)!=EOF&&n!=0) { int res=euler(n); printf("%d\n",res); } return 0; }
标签:
原文地址:http://www.cnblogs.com/program-ccc/p/5848886.html