前言

本次文章解决的是使用java代码求一个正整数的质因数
如:输入90,打印出90=233*5

一、程序分析

对一个正整数进行分解质因数的话,应该先从最小的质数开始,
例如,我们的正整数为a,质数为i
则当a能被i整除的时候,i就是a的一个质因数,此时a的值就应该是a除以i的值,
直到a等于i时,此时分解过程就已经结束

二、代码展示

1.引入库

代码如下(示例):

     Scanner in = new Scanner(System.in);System.out.println("请输入需要分解质因数的正整数:");int a = in.nextInt();int i = 2;System.out.print(a+"=");//判断当前的质数是否小于等于a,如果小于等于则进入循环while(i<=a){//如果当前的质数等于i时,说明分解质因数的过程已经结束,跳出循环if (a==i){System.out.print(i);break;}//如果a可以被i整除,说明i就是a其中之一的质因数,打印出来if (a%i==0){//把a除于i的值重新赋值给aa = a/i;System.out.print(i+"*");}else{//如果不能整除就让i加一i++;}}

总结

本次内容的话只要搞懂如何进行分解质数出来就很好理解了

java算法之因式分解相关推荐

  1. java算法----排序----(6)希尔排序(最小增量排序)

    1 package log; 2 3 public class Test4 { 4 5 /** 6 * java算法---希尔排序(最小增量排序) 7 * 8 * @param args 9 */ 1 ...

  2. 希尔排序的java算法_Java算法系列篇 【希尔排序】

    什么? 搞Java不会算法? 由于个人兴趣原因以及工作所需,最近了解Java算法的相关案例 及时分享 感兴趣的欢迎交流 希尔排序 描述: 基本思想:先将整个待排序的记录序列分割成为若干子序列分别进行直 ...

  3. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  4. Set精讲(Java)·算法常用集合处理方法

    Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...

  5. 128位java_求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救!...

    求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救! 关注:157  答案:1  mip版 解决时间 2021-02-03 09:1 ...

  6. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  7. java算法:冒泡排序

    java算法:冒泡排序 冒泡排序:不断遍历文件,交换倒序的相邻元素,直到文件排好顺序.冒泡排序的主要优点是容易实现,冒泡排序通常会比选择排序.插入排序慢. 如,对EXAMPLE 字母进行排序:  E  ...

  8. 悲哀!面试现场,简单几道java算法题,90%程序员没写出来

    这两天小编逛论坛的时候发现一个很有意思的事情,就是一位互联网公司的面试官分享的,他们最近想招一批java的实习生,所以他们的面试题并不难,但是前来面试的人,却很多都挂在了几道算法题上,要么就是逻辑不严 ...

  9. 黑马程序员---java算法实现输出任意奇数维数独

    java算法实现输出任意奇数维数独 ----------- android培训.java培训.java学习型技术博客.期待与您交流! ----------- /** 该类可以打印任意维数数独,但是必须 ...

最新文章

  1. C C++输出语句printf()输出保留小数点后保留1,2,3,4,5,6,7..n位(默认四舍五入)
  2. 人脸识别技术大总结(1)——Face Detection Alignment
  3. 后台产品经理入门指南(下)
  4. x86架构linux内核引导过程分析,SylixOS---x86引导过程分析
  5. LVS DR模式搭建、keepalived+LVS
  6. 电脑系统哪个最好用_袪痘袪痘印哪个产品最好 祛痘印最好用的产品十大推荐...
  7. NOIP2018游记题解
  8. BZOJ4372: 烁烁的游戏【动态点分治】
  9. 谷歌再现大规模宕机!
  10. MediaInfo使用简介(新版本支持HEVC)
  11. vue+vuex的应用笔记
  12. 一、数据库表设计规范
  13. 12306余票查询(六)——优化页面结构,加入js请求数据部分
  14. wireshark官方文档第 8 章数据包捕获
  15. ES dynamic mapping(动态映射)
  16. MSVCRTD.lib重复定义问题
  17. google订阅消息推送
  18. Visual C++ 新增功能(2003 - 2015)
  19. 通过“偷”的方式对网站进行推广
  20. JSP网上二手交易商城

热门文章

  1. 51单片机c语言程序控制,51单片机C语言程序设计源代码
  2. VMware虚拟机怎么用U盘装win7系统
  3. 如何输入多组数据并输出每组数据的和?
  4. 宫崎骏魔幻动画电影《哈尔的移动城堡》高清720P,国粤日三语
  5. 基于STM32单片机的直流电机控制系统加减速正反转设计方案原理图程序
  6. 曾仕强经典语录-《易经的智慧》
  7. 文档转换 云服务器,pdf转换成word云服务器
  8. 国内安卓统一推送通道
  9. 携程在线网页制作(flex布局)(静态页面)
  10. 大学物理(英文版)笔记 chapter1 Measurement