问题分析:

1. 所谓分解质因数就是每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。如30=2×3×5 。分解质因数只针对合数。

2. 那么如何使用Java代码来实现分解质因数的功能:

每一步都找出一个最小的质数n,如果这个质数n恰等于要分解的数本身,则说明分解质因数的过程已经结束,跳出循环。

import java.util.Scanner;public class DecompositionPrimeFactor {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int num = sc.nextInt();int i = 2;// 很显然i的最小值应该从2开始while (i <= num) {//while循环和if循环的合理使用可以更好的解决问题
//          if(num%i==0) {
//              System.out.print(i+"*");
//              num=num/i;
//          }else if(i==num){
//              System.out.println(i);
//              break;
//          }else {
//              i++;
//          }   这样写循环是错误的先判断num%i是否等于0即使i==num后面判断
//              也不会执行了因为比如5%5==0是true
//              这样就会导致多出一个*号
//              以下是正解if (i == num) {//i==num分解质因数结束System.out.println(i);break;} else if (num % i == 0) {System.out.print(i + "*");//注意这里不要写成printlnnum = num / i;} else {i++;}}}}

Java基础编程之分解质因数相关推荐

  1. Java基础编程练习50题(转载)

    JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if.for.while可 ...

  2. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  3. 实验一 java基础编程(预习报告)

    面向对象--Java实验报告 实验一:Java基础编程 实验一 java基础编程(预习报告) <center> <strong>姓名:</strong> <u ...

  4. java mq编程_MQ java 基础编程

    MQ java 基础编程 编写人:邬文俊 编写时间 : 2006-2-16 联系邮件 : wenjunwu430@gmail.com 前言 通过 2 个多星期对 MQ 学习,在 partner 丁 & ...

  5. Java基础编程及思维导图整理

    我把Java基础编程及思维导图整理的超级详细,小白都能看懂 Java基础编程及其思维导图 目录: Java学习导图 一.Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二 ...

  6. Java基础编程及思维导图

    java基础编程及其思维导图 感谢尚硅谷宋红康老师 java学习导图 一.java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二.数组 1.数组概述 2.一维数组 3.二维数 ...

  7. java基础编程练习题--兔子生兔子问题

    java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...

  8. Java基础编程——基础语法及介绍

    Java基础编程--基础语法及介绍 介绍 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共 ...

  9. 这些java基础编程练习题你都会了吗?

    很多人在自学java的时候看一遍视频,感觉就会了,课后并没有大量的练习来巩固当前所学的知识点,今天给大家整理了一些非常具有代表意义的题. Java基础类型题 1.反转一个只有3位数的整数. 从控制台输 ...

最新文章

  1. java drools5_Java Drools5.1 规则流基础【示例】
  2. FFT IP核调用与仿真之FFT数学分析
  3. 简洁明了——STL容器库之set头文件常用函数集合
  4. Java笔记-Spring Boot生成MD5摘要
  5. Google AI面试题
  6. Linux环境安装配置Swftools
  7. 六个超大规模Hadoop(前景)
  8. 虚幻4皮肤材质_虚幻4学习心得
  9. Python被誉为神奇的“胶水语言”,到底神奇在哪?
  10. 超全Python图像处理讲解!花五天才整理的!
  11. android svg 线条动画教程,html5 svg制作动态绘制线条动画代码
  12. 如何关闭计算机自动关机设置方法,Win7电脑怎么取消自动关机?
  13. mysql查询区分英文大小写_Mysql查询英文如何严格区分大小写?
  14. 搭建情感分析系统,tf-idf,word2vec
  15. Hbuilder和HbuilderX连接夜神模拟器(nox),调试程序
  16. phpwind database.php,phpwind中的数据库操作类
  17. 【凯子哥带你学Android】Andriod性能优化之列表卡顿——以“简书”APP为例
  18. 如何打造团队的认同感
  19. [LGP2791] 幼儿园篮球题
  20. XJTU大计基第十周编程作业

热门文章

  1. Unity 中操作数据文件
  2. Linux笔记(27)用户与组(8)groupadd命令
  3. 多媒体计算机设计原则,多媒体课件的设计原则
  4. 今天面了个腾讯拿30k出来的,真是小母牛按门铃,牛逼到家了
  5. MATLAB小技巧(25)竞争神经网络与SOM神经网络
  6. poj 1718 River Crossing
  7. 北航计算机学院 张炯导师,北航计算机学院2011研究生招生复试规定与安排_跨考网...
  8. 网口up不起来问题排查
  9. 【工作笔记】Springboot一个比较通用的数据脱敏处理办法
  10. 运营商大数据怎样精准营销推广获客?