根据提示输入一个正整数,用java程序进行分解质因数。例如:输入 90,打印出 90=233*5

原理分析:
1.对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:
2.如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。
3.如果 n <> k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数,的 n,重复执行第一步
4如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。

结果演示

代码展示

package com.one;import java.util.Scanner;public class Fjzys {public static Scanner input = new Scanner(System.in);public static void main(String[] args) {System.err.println("请输入一个数:");int x = input.nextInt();System.out.print(x+"=");int i=2;while(i<=x){     //使用循环来找到可以被整除的数,然后通过out函数输出if(i == x){        //如果相等的话,就说明这个数没有因数,只有1和它自己;System.out.println(i);break;}else if(x % i ==0){     //如果这个数有因数,然后找到除去这个因数后的值,继续循环System.out.print(i+"*");x=x/i;}else{         //如果都不满足,则继续循环i++;}}}}

深入java,逻辑练习,了解更多关注我哟!!!

java - 分解质因数相关推荐

  1. Java分解质因数(每个非素数(合数)都写成几个素数(也可称为质数)相乘的形式)

    分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在 ...

  2. 分解质因数 java_java分解质因数的方法 [源代码分享]

    概念:每个合数都可以写成几个质数相乘的形式.其中每个质数都是这个合数的因数,叫做这个合数的分解质因数. 质数本身已不能再分,故分解质因数只针对合数. 以下为 import java.util.Arra ...

  3. java求最大公约数(分解质因数)

    下面是四种用java语言编程实现的求最大公约数的方法: package gcd;import java.util.ArrayList; import java.util.List;public cla ...

  4. java:蓝桥杯练习 分解质因数

    [蓝桥杯][基础练习VIP]分解质因数 时间限制: 1Sec 内存限制: 128MB 提交: 2802 解决: 1688 题目描述 求出区间[a,b]中所有整数的质因数分解. 提示 先筛出所有素数,然 ...

  5. java实现将一个正整数分解质因数,Java将一个正整数分解质因数

    import java.io.*; public class Factorization { public void division(int input) { for(int i = 2; i &l ...

  6. java isprime函数_翁恺老师零基础java课程函数章第一题分解质因数

    分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在 ...

  7. Java分解整型质因数

    前言 基本分解质因数法 素数分解质因数法 Matlab2014a版分解质因数法 后记 前言 前面写过两篇关于素数相关的博客,一篇是关于如何判断素数,一篇是关于如何求取指定范围的素数集.参考百度百科,分 ...

  8. java正整数分解因数_java将一个正整数分解质因数

    import java.util.Scanner; import java.util.Vector; public class 分解质因数 { public static void main(Stri ...

  9. 简单的java实现分解质因数。

    首先,我们知道: 对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成: a)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可. b) 如果n不等于i,i能被n整除,则应打 ...

最新文章

  1. Linus采访对Linux对git和对代码品味的理解
  2. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...
  3. Git提交到多个远程仓库
  4. Magento用的哪个php框架,对magento MVC框架的了解
  5. java的多态性学习代码
  6. pde lec 3 part 1
  7. 快速排序(Quick_Sort)
  8. 关于node.js和C交互的方法
  9. 一步步编写操作系统 25 cpu的保护模式
  10. 安卓逆向系列教程 4.1 字符串资源
  11. 转转、e代驾发布联合报告:代驾司机买二手手机看重验机、质保
  12. TexStudio编译报错“Critical Package xeCJK Error: The xeCJK package requires XeTeX to function. ..._criti”
  13. 角度传感器原理和应用
  14. 本科生、研究生查询框架
  15. 异常通知辅助模块 5.3 (try/catch)
  16. 24种常见的逻辑关系谬误
  17. Amazon教程:刚买就降价!避免损失,申请PRICE MATCH(价格保护)的方法
  18. 关于背包问题的递归解法
  19. 王者荣耀战区在线查询_王者战力查询工具
  20. 实现虚拟机和主机之间的文件传输

热门文章

  1. apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
  2. Win10系统如何退出桌面磁贴功能
  3. windows7更改开始菜单外观的方法
  4. mac下终端命令行下添加mysql命令
  5. Collections.synchronizedList使用
  6. 计算机里什么文件无法删除,电脑上的文件删不掉怎么办
  7. 全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过
  8. 计算机黑屏策略,小黑w7系统诊断策略服务已被禁用的还原教程
  9. matlab数据处理 书,matlab数据处理记录
  10. 基本农田卫星地图查询_发现谷歌地图替代网站,卫星地图街景功能都能用