300-700之间的合数找出他们的互质因子。例如,300=2✘2✘3✘5✘5
1条回答 默认 最新
- 编程爱撞墙的铁头娃 2021-11-02 00:29关注
我来帮你了,题目不难
#include <stdio.h> void function(int n){ int flag=0; for(int i=2;i<=n;++i){//为什么这里允许相等,请你思考?这里是因为在不断n/=i后,最后一次的n,必然等于最后一个素数因子 while(n%i==0){ if(!flag&&i!=n)printf("\n%d=%d",n,i);//第一个条件是为输出原数,那第二个条件是干什么?请你思考?其实是为了for循环等于号 if(flag) printf("*%d",i);//接上-----条件补充,防止素数蒙混过关 n/=i;//不断除以,降低了记录的难度 flag++; } if(n==1)break;//这里是为了降低时间复杂度,你已经素数因子全输出了,没必要继续循环了 } } int main(){ for(int i=300;i<=700;++i){ function(i); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 连续两帧图像高速减法
- ¥15 组策略中的计算机配置策略无法下发
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
- ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
- ¥50 mac mini外接显示器 画质字体模糊
- ¥15 TLS1.2协议通信解密
- ¥40 图书信息管理系统程序编写