程序4:分解质因数

 我来答
舒适还明净的海鸥i
2022-07-11 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:70.1万
展开全部

题目:将一个正整数分解质因数。例如:输入90,打印出90=2 3 3*5。
正解:
1.使用该数m去除以2到sqrt(m)之间的数,如果不能够整除的话,说明其本身就是质数了。
2.使用该数m去除以2到sqrt(m)之间的数,如果能够整除的话,再继续循环,直到回到第一步为止。

整数i初始为2,。。。直到sqrt(num)

8
8/2=4
4/2=2
2/2=1
所以8的质因数为2 2 2

9
9/2!=0. i++;
9/3=3.
3/3=1.
所以9的质因数为3*3

27
27/2!=0 i++
27/3=9
9/3=3
3/3=1
所以27的质因数为3 3 3

100
100/2=50
50/2=25
25/2!=0 i++
25%3!=0 i++
25%4!=0 i++
25%5=0 25/5=5
5%5=0 5/5=1
所以100的质因数为2 2 5*5

90
90%2=0 90/2=45
45%2!=0 所以i++
45%3=0 45/3=15
15%3=0 15/3=5
5%3!=0 i++
5%4!=0 i++
5%5=0 5/5=1
所以90的质因素为2 3 3*5

public void zhiyinshu(int num){
int i=2;
int shang;
while(num!i=1){
if(num%i==0){
num=num/i;
print(i+"*");
}else{
i++;
}
}
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式