当前位置: 首页 > news >正文

hdu 2588 欧拉函数

找出N的所有大于等于M的因子(x1,x2,x3.....xi),然后设k=N/xi;

下面只需找出小于k且与k互质的数。

因为:设y与k互质且小于k,那么gcd(y*xi,k*xi)=xi;(xi为N的因子,且xi大于等于M)。

#include<iostream>

using namespace std;

int M,N;
int ans;

inline int eular(int x)
{
	int ret=x;

	for(int i=2;i*i<=x;i++)
	{
		if(x%i==0)
		{
			ret=ret/i*(i-1);
			while(x%i==0)
			{
				x/=i;
			}
		}
	}
	if(x>1)
		ret=ret/x*(x-1);
	return ret;
}

int main()
{
	int t;
	cin>>t;

	while(t--)
	{
		cin>>N>>M;
		ans=0;

		for(int i=1;i*i<=N;i++)
		{
			if(N%i==0)
			{
				if(i>=M)
					ans+=eular(N/i);
				if(i!=N/i)
				{
					if(N/i>=M)
						ans+=eular(i);
				}
			}
		}
		
		cout<<ans<<endl;
	}

	return 0;
}


相关文章:

  • hdu 2824 欧拉函数
  • hdu 1311 Relative Relatives
  • hdu 1787 欧拉函数
  • hdu 3911 Black And White 线段树
  • hdu 1068 Girls and Boys 二分匹配
  • 穿越红尘不扰关,回旋天地去复还
  • The guide to implementing 2D platformers(2D动作游戏开发与实现)
  • 2D动作游戏开发与实现(翻译)
  • 关于在WP7的XNA开发模式中引入广告(Ad)
  • HTML5全球普及加速:预计将终结iOS与Android界限(转载)
  • 更改ubuntu的挂载点
  • 学习旅程——轻松快乐
  • ACM模板列表
  • LGame开始进行0.3.3正式发布前的最终代码整合
  • 最近的小问题
  • Docker 笔记(2):Dockerfile
  • Intervention/image 图片处理扩展包的安装和使用
  • Java方法详解
  • Java小白进阶笔记(3)-初级面向对象
  • js对象的深浅拷贝
  • Linux中的硬链接与软链接
  • PAT A1092
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpringBoot几种定时任务的实现方式
  • swift基础之_对象 实例方法 对象方法。
  • Zepto.js源码学习之二
  • 初识 beanstalkd
  • 基于webpack 的 vue 多页架构
  • 前端_面试
  • 前端技术周刊 2019-01-14:客户端存储
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 新版博客前端前瞻
  • 译有关态射的一切
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 阿里云ACE认证学习知识点梳理
  • 阿里云重庆大学大数据训练营落地分享
  • 国内开源镜像站点
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 计算机视觉入门
  • #pragma multi_compile #pragma shader_feature
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (floyd+补集) poj 3275
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二十三)Flask之高频面试点
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Sql Server 保留几位小数的两种做法
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版