不是素数的话,应该继续递减找下一个,而不是break,所以改成continue 找到了一个数的质因子 如600 ,第一个质因子是5 。打印5后,应该把i+1,应为下一轮判断的时候i--的话。i=4了。
成都创新互联公司是一家专业提供澄江企业网站建设,专注与成都网站建设、成都网站制作、H5响应式网站、小程序制作等业务。10年已为澄江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个完数,它的因子是1,2,3)。
for(k=2;k=i;k++) 循环判断质数这里逻辑错了,假设i=9,k=2,按你的逻辑就输出来了9,但9不是质数。建议专门写个类似如下的质数判断函数供主程序调用。
如果是则继续判断是否n的质因子,如果不是n的质因子,则退出循环。如果i不是质因子,则自加1,继续判断。运行程序,输入两个大于2的正整数后,计算机就会判断整数n是否包含m的所有质数因子,并输出结果。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款