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开始遍历 ,还有// 处理最后剩余的大质因子

相关推荐
剩下了什么41 分钟前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用
开发语言·后端·golang
指尖时光.1 小时前
Three.js 超全入门综合案例
开发语言·javascript·ecmascript
暴力求解1 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
吴声子夜歌1 小时前
Java面试题——基础(一)
java·开发语言
别动我齐刘海2 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
小庞在加油2 小时前
WinDbg实战:QT/跨平台项目死锁与无响应问题排查指南
开发语言·qt·windbg·工具
Vae_Mars2 小时前
C#中的delegate委托
开发语言·c#
傻啦嘿哟2 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫
一直走下去-明3 小时前
简单的http抓包解包完整代码
开发语言·python
caimouse3 小时前
ReactOS 图形系统分析(51):元文件子系统 — metafile.c
c语言·开发语言