质数因子
题目描述
题目地址:http://mtw.so/5Xm8jU
题目要求:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
解题思路
- 首先要知道什么叫质数因子了,任何大于1的数都能被拆分成若干个质数的乘积,另外X的质因子一定小于等于根号X,即质因子的范围为2到√X
- 另外还有个特殊情况,就是输入的这个数,本身就是质数,但还要排除1这个数。
解题代码
let num = parseInt(readline());
let arr = []
function getCode(num){
let i = 2,tep = num;
while(i <= tep && i * i <= tep){
while(num % i == 0){
arr.push(i);
num /= i;
}
++i;
}
if(num != 1){
arr.push(num);
}
arr.push(',');
return arr;
}
let res = getCode(num);
console.log(res.join(',').replace(/,/gu,' '))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本