C. 欧拉函数

C. 欧拉函数

#include<stdio.h>
int gcd(int m,int n)
{
	int r,temp;
	if(m<n)
	{
		temp=m;m=n;n=temp;
	}
	r=m%n;
	while(r!=0)
	{
		m=n;
		n=r;
		r=m%n;
	}
	return n;
}
int f(int n)
{
	int i,a;
	a=0;
	for(i=1;i<=n;i++)
	{
		if(gcd(n,i)==1)
		{
			a++;
		}
	}
	return a;
}
int main()
{
	int t,n,i,a;
	scanf("%d",&t);
	for(i=1;i<=t;i++)
	{
		scanf("%d",&n);
		a=f(n);
		printf("%d\n",a);
	}
	return 0;
}

 

上一篇:BinarySearch(Java)


下一篇:【思特奇杯·云上蓝桥-算法集训营】第1周 稍小分数