标签:
#include<iostream> 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 n; while(scanf("%d", &n)!=EOF, n) { printf("%d\n", n-eular(n)-1); } return 0; }
标签:
原文地址:http://www.cnblogs.com/acm1314/p/4591500.html