JavaSE编程案例系列(4~100)——分解质因数

本文详细介绍了如何用Java实现分解质因数的方法,从分解质因数的原因、题目分析到代码实现,包括判断质数、递归应用等关键步骤。通过编写博客,作者体会到记录和总结学习过程的重要性,以及博客作为自我提升和知识积累的工具的价值。
摘要由CSDN通过智能技术生成

分解质因数

任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。


分解质因数的原因:

源于对数学的热爱,所以才会选择做这样一道题目,它的实际作用并不是很强。再者而言,做分解质因数可以帮助自己更好的理解方法之间的调用。前几天的博文中,我写了《找出1-n内的素数》,那篇文章中谈到了自己是如何去寻找质数的,在本篇文章中我用到了判断质数的方法;还有写过一篇《统计兔子的数量》,在那篇文章中,我使用了递归函数的方法去解决问题,当时还不是十分的理解递归的应用,所以我尝试在这个问题运用递归的方法去分解因数,果然,帮助自己节约了运行的时间。


题目分析:
  • 题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
    程序分析:

1.利用Scanner类得到一个正整数;
2.判断得到的正整数是否是一个质数,否就执行下面步骤,
(1).分解质因数
(2).定义一个集合,用于装分解出来的因数,
(3).对合数取商数和余数
(4).对余数进行判断是否是质数,是就跳出循环࿰

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值