查看: 1026|回复: 2
收起左侧

[资料分享] 质数分解

starter 2020-4-9 08:21:44 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
题目描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )
最后一个数后面也要有空格
  1. 链接:https://www.nowcoder.com/questionTerminal/196534628ca6490ebce2e336b47b3607?f=discussion
  2. 来源:牛客网

  3. using namespace std;

  4. int main(void)
  5. {
  6.     long input;
  7.     //cin >> input;
  8.     while (cin >> input)
  9.     {
  10.         while (input != 1)
  11.         {
  12.             for (int i = 2; i <= input; i++)
  13.             {
  14.                 if (input % i == 0)
  15.                 {
  16.                    input /= i;
  17.                    cout << i << ' ';
  18.                     break;
  19.                 }
  20.             }
  21.         }
  22.          
  23.     }
  24.      
  25.      
  26.      
  27.     return 0;
  28. }
复制代码




上一篇:AM600在圆刀膜切机使用中,关于模切部位关于追标一切控制算法
下一篇:取近似值

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

starter 2020-4-9 08:30:30 | 显示全部楼层
1:endl的作用是换行,需要空格,cout<<" "
2:sqrt函数声明:#include<cmath>
3:不能从1开始,这样会导致死循环。而还是从2开始,但是最后要考虑质数的情况。
判断是质数: 直接在循环中:for (int i =2; i<=a;i++)即可
4:break的使用:在循环结构和switch结构中使用,当不要继续执行的时候,就用break结束
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部