D32次 第2题 因子化简

这道题前几天刚做过,这次再做一下,看看能不能做对

5416. 因子化简 - AcWing题库

思路:

1.因子p 遍历确认,遍历到;2.指数通过循环不断相除累加确认**【从2开始循环】**。

代码:

cpp 复制代码
	//因子化简
	int q;
	cin>>q;
	while(q--){
		long long n,k;
		cin>>n>>k;
		long long  ans=1;
		long long tmp=n;
		for(int i=2;i*i<=tmp;i++){//遍历找p
			int t=0;
			while(tmp%i==0){
				t++;
				tmp/=i;
			} 
			if(t>=k){
				 ans *= pow(i, t);
			}	
		}
		// 处理最后剩余的大质因子(比如n=15,分解完3后剩5)
        if (tmp> 1) { // 剩余的temp_n是质因子
            int t = 1;
            if (t >= k) {
                ans *= pow(tmp, t);
            }
        }
		cout<<ans<<endl;
	}

反思:这道题用的pow()函数,大数据可能会超出时间限制,要自定义函数,这里就不定义了。

这次写的时候,忘记了i需要从2开始遍历 ,还有// 处理最后剩余的大质因子

相关推荐
边境悍匪5 分钟前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
ShineWinsu8 分钟前
对于MySQL:内置函数的解析
linux·数据库·c++·mysql·面试·函数·查询
万物智能信息科技18 分钟前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
蓝悦无人机32 分钟前
Qt Design Studio(QDS)4.8.2项目文件结构详解
开发语言·qt·qt creator·qds·项目文件结构·qtc
yxlalm1 小时前
4.java秒杀项目第四课-后端商品后台接口
java·开发语言
孙启超1 小时前
【AI开发之Rust】第 1 课:认识 Rust 与开发环境 —— 装好工具链,跑通第一个程序
开发语言·人工智能·后端·ai·rust·安全架构
君顾11 小时前
家政派单小程序源码开发实战:从零搭建到上线全流程指南
java·开发语言·家政派单
我是唐青枫2 小时前
C#.NET PInvoke 深入解析:封送、内存布局与原生互操作实战
开发语言·c#·.net
程序猿编码2 小时前
纯C++轻量计算机视觉推理引擎:基于GGML的端侧CV模型部署技术全解析
开发语言·c++·计算机视觉·大模型·transformer
SEO_juper3 小时前
外贸多语言站最隐蔽的流量杀手:hreflang 错了,谷歌把德语页推给美国人(附审计脚本)
开发语言·前端·python·seo·独立站·谷歌优化