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

【切割——最小公共质因数】

题目

代码

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

unordered_map<int, bool> mp;
int sz;

int main()
{
	int n, m;
	scanf("%d%d", &n, &m);
	
	int tn = n, tm = m;
	for(int i = 2; i * i <= tn; i++)
	{
		if(tn % i == 0)
		{
			mp[i] = 1;
			while(tn % i == 0) tn /= i;
		}
	}
	if(tn > 1) mp[tn] = 1;
	
	for(int i = 2; i * i <= tm; i++)
	{
		if(tm % i == 0)
		{
			
			if(mp[i])
			{
				sz = i;
				break;
			}
			while(tm % i == 0) tm /= i;
		}
	}
	if(tm > 1 && mp[tm])
		if(!sz) sz = tm; //if(!sz)可以省略
	
	if(sz) printf("%lld", 1ll * n * m / sz / sz);
	else puts("0");

	return 0;
}

相关文章:

  • 17.C++类型转换
  • DeepSeek 开源周:DeepEP 项目详解,GPU 压榨计划启动!
  • 基于javaweb的SpringBoot健身房管理系统设计和实现(源码+文档+部署讲解)
  • 猿大师播放器:智慧交通Web网页低延迟播放监控RTSP H.265视频解决方案
  • 蓝桥杯之日期题
  • 【项目测试】博客系统—Selenium自动化测试、编写测试用例
  • JavaScript函数
  • 虚拟机 | Ubuntu 安装流程以及界面太小问题解决
  • 终端指令后续和shell脚本编程
  • linux 设置tomcat开机启动
  • Java包装类性能优化:深入解析Integer享元模式的源码实现
  • 一文掌握Selenium的详细使用
  • OpenCloudOS Server 9 安装openssl 1.1.x
  • 5个GitHub热点开源项目!!
  • 多媒体常用概念
  • 双重因子认证:守护数字安全的“双保险”
  • 我的AI工具箱Tauri版-FluxCharacterGeneration参考图像生成人像手办(Flux 版)
  • 在Isaac_sim图形化界面中进行截图的方法
  • JAVA面试常见题_基础部分-(1)
  • 2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序
  • 做网站要用什么计算机语言/关键词排名点击软件怎样
  • 课程推广/济南seo全网营销
  • asp网站空间/优秀营销软文范例500字
  • asp.net 网站安全/百度上怎么发布信息啊
  • 网站开发模板带css样式/百度关键词优化排名
  • 怎么让别人看到自己做的网站/网络推广预算方案