Java基础编程之分解质因数

2023-05-16

问题分析:

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 + "*");//注意这里不要写成println
				num = num / i;
			} else {
				i++;
			}
		}

	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java基础编程之分解质因数 的相关文章

  • 项目部署 Linux 服务器相关 nginx代理 mongoDB安装 数据库加密 fnalshell连接主机上传静态资源 nginx简单配置

    目录 部署具体流程 linux常用命令 安装 Node js 安装 MongoDB 部署具体流程 linux常用命令 进入到 Linux 系统后 xff0c 使用命令来进行操作 xff0c 先介绍几个命令 xff1a ls xff1a ll
  • mermaid流程图(VUE)的基本使用

    npm 导入 npm install mermaid lt template gt lt div class 61 34 test container 34 gt lt h1 gt 输入编辑流程图 lt h1 gt lt div class
  • [NOI2018] 归程

    关于spfa 他死了 问题可以转化成 xff0c 我们在所有海拔 gt p gt p gt p 的边组成的图中 xff0c v v
  • Vue.js 3 ssr 中报错Hydration node mismatch: - Client vnode: div - Server rendered DOM:已解决

    使用nuxt框架 43 element 43 vue3 出现该问题 解决方案 该问题其实是由于在开发阶段本地服务器的代码与浏览器的代码不一致导致的问题 xff0c 可以执行一次build命令 xff0c 可以解决该问题 xff0c 实际到部
  • egg js 搭建项目,教程

    Egg js 搭建工程 Egg js 为企业级框架和应用而生 xff0c 我们希望由 Egg js 孕育出更多上层框架 xff0c 帮助开发团队和开发人员降低开发和维护成本 官网 使用脚手架搭建应用程序 快速初始化项目 npm init e
  • k8s1.26安装(kubeadm containerd)

    环境背景 xff1a k8s 1 k8s 2 k8s3三台主机 1台master节点 xff0c 2台node节点 准备环境 修改主机名 3台分别修改主机名 hostnamectl set hostname k8s 1 hostnamect
  • 自动化运维必备之Shell脚本的循环语句,超详细讲解!

    Shell编程之循环语句 自动化运维必备之Shell脚本的循环语句 xff0c 超详细讲解 xff01 Shell编程之循环语句前言1 for循环3 while循环和until循环4 嵌套循环5 循环语句中的break exit和conti
  • 洛谷P2078 朋友

    题目传送门 xff1a 洛谷P2078 朋友 题目详情 xff1a 小明在 A 公司工作 xff0c 小红在 B 公司工作 这两个公司的员工有一个特点 xff1a 一个公司的员工都是同性 A 公司有 N 名员工 xff0c 其中有 P 对朋
  • Ubuntu-18.04版本网络配置,连接网络的方法

    运行命令 sudo apt get update 时出错 xff1a 好久没有Ubuntu xff0c 本来想安装一个工具 xff0c 结果一顿操作后 xff0c 发现网没连上 后来查了资料 xff0c 才解决 1 查看网络状态 xff0c
  • Windows系统安装配置MinGw64位详细教程

    MinGW 全称为 xff0c Minimalist GNU for Windows xff0c 它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下 xff0c 并且包含了 Win32API xff0c 因此可以
  • 如何学习正则表达式

    正则基础知识点 1 元字符 万物皆有缘 xff0c 正则也是如此 xff0c 元字符是构造正则表达式的一种基本元素 我们先来记几个常用的元字符 xff1a 元字符说明 匹配除换行符以外的人一字符 w匹配字母或数字或下划线或汉字 s匹配任意的
  • css布局入门指南,掌握页面布局基础

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 运用CSS视觉差和精灵图优化网页性能案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • [CSP2019] 划分

    link 32pts 用 f i j f i j f i j
  • CSS基本语法入门,掌握几种常见的选择器

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 深入理解css复杂选择器的应用:解密多层标签嵌套的最佳案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • Android Studio:Intent与组件通信实现页面跳转功能

    x1f4cc Android Studio 专栏正在持续更新中 xff0c 案例的原理图解析 各种模块分析 x1f496 这里都有哦 xff0c 同时也欢迎大家订阅专栏 xff0c 获取更多详细信息哦 个人主页 xff1a 零小唬的博客主页
  • Linux 文件系统调用 文件操作

    Linux 文件系统调用 文件操作 Linux 文件系统调用 文件操作 xff1a 12将a txt 内容拷贝到 b txt xff1a xff08 cp命令实现 mycp命令 xff09 找文件int fd 61 open 43 fork
  • 【C语言】辗转相除法

    当我们初学C语言时 xff0c 遇到一个需要我们求出这两个数字的最大公约数的题目 xff0c 这时我们应该如何去设计代码来完成目的呢 xff1f 公约数是什么 xff1f 这个首先我们需要清楚 它是指能够同时整除几个整数的数 xff0c 在
  • 【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

    目录 目录 一 xff0c STM系列命名规则 二 引脚功能 三 电路以及寄存器 一 xff0c STM系列命名规则 1 产品系列 xff1a STM32代表意法半导体的Cortex Mx系列内核 xff08 ARM xff09 32位的M

随机推荐