码迷,mamicode.com
首页 > 其他好文 > 详细

HDU ACM 1286-找新朋友-欧拉phi函数

时间:2015-04-21 22:47:26      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:c   c++   算法   phi   编程   

φ函数的值,通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数(小于等于1)就是1本身)。

#include<iostream>
#include<cmath>
using namespace std;

int Get(int n)
{
	int res,i;

	if(n==0)
		return 0;
	else
	{
		res=n;
		for(i=2;n!=1;i++)
		{
			if(n%i==0)
			{
				res*=(i-1);
				res/=i;
			}
			while(n%i==0) n/=i;
		}
		return res;
	}
}

int main()
{
	int CN,N;

	cin>>CN;
	while(CN--)
	{
		cin>>N;
		cout<<Get(N)<<endl;
	}
    return 0;
}


HDU ACM 1286-找新朋友-欧拉phi函数

标签:c   c++   算法   phi   编程   

原文地址:http://blog.csdn.net/a809146548/article/details/45175369

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!