思路

平常数学题求质因数,一般都是先除以2,然后再根据结果,决定是否继续除以2,3,5,7,等其他的质数。思路可以分解成以下几步

第一步 用N除以i(i为最小的质数,也就是2),会有三种可能的情况。

a. 如果 i = N, 说明质因数分解过程已经结束,此时输出i;

b. 如果N能被i整除,说明i是N的质因数,此时输出i;并将N除以i的商,变成新的N,重复执行步骤一,也就是N/i.

c. 如果N不能被i整除,则将i++,然后重复执行步骤一——也就是N/i.

代码

输出

:这个算法基本上是完全借鉴的,我不过是up主的基础上,修改了一个小bug。视频中的代码,如果输入4,9等平方数,会导致最后一个质因数的遗漏。截图除圈出的两行,是我自己添加的。下面是那个up主的讲解视频。感谢他的分享,解救了我这个小白。希望能帮到更多的人~

C语言经典案例之正整数分解质因数_哔哩哔哩_bilibili

正整数如何分解质因数(C++)相关推荐

  1. 将一个输入的正整数n分解质因数

    题目三: 将一个输入的正整数n分解质因数 1.核心代码 1.1 普通正整数(非质数)分解质因数 for (int i = 2; i <=n; i++) {flag01=true; for (in ...

  2. python练习笔记——分解质因数

    分解质因数:输入一个正整数,分解质因数: 如输入: 90   则打印: 90 = 2 * 3 * 3 * 5 get_str = input("请输入一个100以内的正整数,以分解质因数:& ...

  3. 2122 分解质因数

    题目描述 请你帮小瓜将正整数n分解质因数,并从小到大输出所有的质因数(如果一个质因数出现多次,则输出多次). 输入 一行一个正整数n,保证1<=n<=10^8. 输出 若干行,每行表示n的 ...

  4. C语言经典例14-将一个正整数分解质因数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 将一个正整数分解质因数.例如:输入909090,打印出 90=2∗3∗3∗590 = 2 * 3 * 3 * 590=2∗3∗3∗5 2 分 ...

  5. 每日程序C语言7-将一个正整数分解质因数

    题目 题目:将一个正整数分解质因数,例如:输入90,打印出90=2 * 3 * 3 * 5 算法分析: 如果这个数的最小质数恰好等于n,说明分解质因数的过程已经束,打印出即可 主要代码 void fu ...

  6. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    代码: package com.liron.p1;import java.util.Scanner;/**将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.*/ public cla ...

  7. python将一个正整数分解质因数

    将一个正整数分解质因数 1. 解法一 2. 解法二 3. 解法三 4. 解法四 例如输入90,输出:90=2*3*3*5 对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成: (1)如果 ...

  8. python对整数进行因数分解_浅谈将一个正整数分解质因数的逻辑思维和Python开发设计...

    今天讨论的是如何将一个正整数分解质因数.例如:输入36,打印出36=2*2*3*3. 1.首先要清晰两个概念,要知道什么是质数,如何进行分解质因数?质数是指在大于1的自然数中,除了1和它本身以外不再有 ...

  9. python 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    # 将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.n = int(input('请输入需要分解的正数:')) # 创建一个列表用来存放遍历出来的因数 lt = [] # 给n换个 ...

最新文章

  1. 简单protobuf
  2. 推荐一个 Java 实体映射工具 MapStruct
  3. Codeforces Round #484 (Div. 2) A. Row
  4. 2016.6.23 随笔———— AJAX
  5. Pytorch实现基本循环神经网络RNN (3)
  6. Java中的Error和Exceptiond的异同点
  7. 操作系统课设——设计模拟一个SPOOLING假脱机输出程序
  8. Ubuntu安装Docker引擎和支持HTTPS的docker-registry服务
  9. Maximum Subarray(最大连续子序列和)
  10. Json for the .NET Compact Framework
  11. 小程序 跳转到腾讯文档小程序
  12. 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
  13. 读《Unity 5.x 游戏开发指南》
  14. LMC7660即-5V产生电路
  15. rc时间常数定义_时间常数RC的计算方法
  16. 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
  17. 游戏直播视频太大了,怎么一键压缩视频?--QVE视频压缩
  18. Acwing 378.骑士放置(二分图的最大独立集)
  19. RT-thread初学
  20. Python来帮你玩微信跳一跳

热门文章

  1. android弧形左右滑动空间,ArcSlidingHelper 几行代码实现Android弧形滑动
  2. SQL注入-getshell
  3. 【每周Java技术】2022.05.16 周一 ~ 2022.05.22 周日(Srping Boot | 二叉树 | Docker | 微服务/云原生)
  4. WebRtc服务器Licode(一)
  5. 网络安全漏洞问题归纳
  6. 名帖200 米芾 行书《送李太守赴上洛》
  7. 小程序图片不显示(在没有错误的情况下)
  8. PAT 1012 The Best Rank
  9. easyui局部刷新
  10. js 判断是平年还是闰年