本文共 1020 字,大约阅读时间需要 3 分钟。
题目地址:
题意:给两个数n,m(2<=n<=1000000000, 1<=m<=n), 求1<=x<=n 且gcd(x,n)>=m的个数x的个数。
思路:因为x要满足1<=x<=n 且gcd(x,n)>=m,所以x为n的因子,即gcd(x,n)=x>=m,设y=n/x,则y的欧拉函数为小于y且与y互质的数的个数。假设与y互质的数为p1,p2,p3……,那么gcd(x*pi,n)=x>=m.即要找出所有符合要求的y的欧拉函数值的和即可。
#include #include #include #include #include #include #include #include #include #include #include
转载地址:http://djsaf.baihongyu.com/