题目大意:
摘自nocow
描述
对于给定的N(1<=N<=10000),求不大于N并与N互质的正整数的个数。 我们把这样的两个正整数称为是互质的:当且仅当它们的最大公约数为1。
输入
输入文件只有一行,整数N。
输出
输出相应的答案。
输入样例
9
输出样例
6
解题思路:
题目的N这么小,简直就是裸题啊,才10000,直接循环从a=1—n判断gcd(a,n)即可
AC代码:
//本人是淳朴的C党
#include <stdio.h>
int n;
int ans=0;
int gcd(int a,int b)
{
int i,j;
if(b%a==0)
return a;
else
return gcd(b%a,a);
}
int main()
{
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(gcd(i,n)==1)
ans++;
}
printf("%d\n",ans);
return 0;
}