import java.util.Scanner;

import java.util.Vector;

public class 分解质因数 {

public static void main(String[] args) {

System.out.println("java分解正整数质因数例子!");

System.out.println("请你输入一个正整数,并按Enter确认");

Scanner sc = new Scanner(System.in);

int Num = sc.nextInt();

// 首先,我们需要得到,输入的这个数Num的一半以内的所有质数

Vector vec = new Vector();

for (int i = 2; i <= Num; i++) {

for (int j = 2; j <= i / 2; j++) {

if (i % j == 0 && i != 2) {// 说明能被整除,则i不是质数

continue;

}

}

// 内层for正常完成后,说明i是质数

vec.add(i);// 添加到列表

}

// 下面开始分解质因数

System.out.println(Num + "的分解结果是:");

System.out.print(Num + "=");

int theNum = Num;

boolean help = true;

for (int k = 0; k < vec.size(); k++) {

int qq = vec.get(k);

if (theNum < qq)

break;

if (theNum % qq == 0) {// 说明能被整除,则qq就是Num的一个质因数

if (help == true) {

System.out.print(qq);

help = false;

} else {

System.out.print("*" + qq);

}

k--;// 因为,完全有可能Num还能被qq整除,

// 所以重新执行一遍

theNum = theNum / qq;

}

}

System.out.println("\n分解完毕!");

}

}

运行结果:

java分解正整数质因数例子!

请你输入一个正整数,并按Enter确认

54

54的分解结果是:

54=2*3*3*3

分解完毕!

java正整数分解因数_java将一个正整数分解质因数相关推荐

  1. 分解因数 递归_递归分解WAR文件

    分解因数 递归 抽象 是否曾经需要分解WAR文件以及分解WAR文件中的所有JAR文件? 是的,我也是! 我写了ferris-war-exploder来爆炸: 一个JAR文件 一个WAR文件,它找到的每 ...

  2. java 整数转为二进制_java将一个整数转化成二进制代码示例

    将一个整数转化成二进制的方法: 1 方法1:使用BigInteger类: @Test public void test1(){ BigInteger b=new BigInteger("10 ...

  3. 稀疏表示与非负矩阵分解(3)矩阵分解基本原理和chirp信号处理的简单python实现

    稀疏表示与非负矩阵分解(3)矩阵分解基本原理和chirp信号处理的简单python实现 1. 非负矩阵分解 2. 时频图制作 2.1 时频图的指标与方法比较 2.1.1 时间分辨率和频域分辨率 2.1 ...

  4. Java——将一个正整数分解质因数

    目录 题目描述 代码实现 结果展示 题目描述 将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 代码实现 import java.util.Scanner;public class ...

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

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

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

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

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

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

  8. 明源笔试题目--将一个正整数分解质因数

    题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的 ...

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

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

最新文章

  1. 2022-2028年中国钢铁电商产业竞争现状及发展前景预测报告
  2. js ==与===区别(两个等号与三个等号)
  3. Java接口四个类四则运算_用JAVA设计一个接口,声明有关算术运行的方法,并创建四个应用该接口的类,分别进行+-*/四则运算...
  4. 阿联酋esma认证_阿联酋无人驾驶汽车预计2021年上路
  5. pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
  6. 如何在内部 Stash 服务器上添加 hook
  7. 【Vue2.0】—解决页面闪烁的问题(八)
  8. ido - 0.2 发布
  9. Eclipse如何打出war包
  10. Python量化投资——这个均线择时投资策略,12年只交易24次,比沪深300收益率高700倍
  11. 搭建本地以图搜图服务
  12. 电脑桌面上没有计算机回收站,电脑桌面没有回收站,怎么处理
  13. 毕业论文怎么降重?有什么技巧么?
  14. 机器学习:sklearn模型指标和特征贡献度查看
  15. JavaScript删除节点
  16. 计算机老师能叫少儿编程,少儿编程教师适合哪些人做?需要具备什么能力?
  17. 计算机安装操作步骤,重新安装计算机系统的步骤,最简单,最安全的操作!
  18. 第二章 关系映射详解
  19. 短信包对比 - 2021.5
  20. CVPR 2022: 图像分割论文大盘点

热门文章

  1. Mockplus的组件(弹出菜单)的简单使用方法。
  2. 从概率角度来确定临界点问题
  3. 应用上云可以有多快?
  4. C语言程序设计入门——水仙花数
  5. 分页封装实用工具类及其使用方法
  6. 三天玩转win7,你也想?
  7. javascript之随机验证码
  8. Qt程序移植到ARM
  9. 大叔c语言,中年大叔的 C Coupe
  10. CodeForces 74 C.Chessboard Billiard(并查集)