将一个正整数N(1<N<32768)分解质因数。例如,输入90,打印出90=2*3*3*5。
样例输入
66
样例输出
66=2*3*11
思路:
① i从2开始循环判断是否是质数,然后判断是不是n的因数,如果是就打印出来,不是就不打印,同时要注意第一个不打印*号。
② 要注意质数的判断,一般质因数从2开始,而且是不会超过自身的平方根的。
#include <iostream>
#include <cmath>
using namespace std;
int zhi(int n){
//判断是否是质数,是返回1,不是返回0

本文介绍如何高效地找出一个数的质因数。通过循环判断2到数的平方根之间的质数,并检查它们是否为给定数的因数,从而避免无效计算。
最低0.47元/天 解锁文章
890

被折叠的 条评论
为什么被折叠?



