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所有 转载请注明出处

posted @ 2014-06-27 19:20  keambar  阅读(149)  评论(0编辑  收藏  举报