SGU 102. Coprimes
时间限制:0.5秒
空间限制:4096KB
描述
对于给定的N(1<=N<=10000),求不大于N并与N互质的正整数的个数。
输入
输入文件只有一行,整数N。
输出
输出相应的答案。
输入样例
9
输出样例
6
{==========================}
这个没什么好说的,从1到n一个一个枚举求gcd(i,n)就可以了。
#include<stdio.h>
int gcd(int x, int y) {
return x%y==0?y:gcd(y,x%y);
}
int main()
{
int n,i,ans=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
if(gcd(i,n)==1) ans++;
printf("%d\n",ans);
return 0;
}
http://www.cnblogs.com/keam37/ keam所有 转载请注明出处

浙公网安备 33010602011771号