nyoj-479-Coprimes

 1 #include<stdio.h>
 2 #include<algorithm>
 3 #include<functional>
 4 #include<string.h>
 5 using namespace std;
 6 int main()
 7 {
 8     int n,i;
 9     int gcd(int a,int b);//对a,b两数求最大公约数
10     while(scanf("%d",&n)!=EOF)
11     {
12         int sum=0;
13         for(i=1;i<n;i++)
14         {
15             if(gcd(n,i)==1)
16             sum++;
17         }
18         printf("%d\n",sum);
19     }
20     return 0;
21 }
22 int gcd(int a,int b)
23 {
24     int t;
25     t=a%b;
26     while(t!=0)
27     {
28         a=b;
29         b=t;
30         t=a%b;
31     }
32     return b;
33 }

 

posted @ 2013-07-07 17:09  nylg-haozi  阅读(131)  评论(0)    收藏  举报