本文实例讲述了Java实现整数分解质因数的方法。分享给大家供大家参考,具体如下:
题目内容:
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。
比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。
输入格式:
一个整数,范围在[2,100000]内。
输出格式:
形如:
n=axbxcxd
或
n=n
所有的符号之间都没有空格,x是小写字母x。
输入样例:
18
输出样例:
18=2x3x3
代码示例:
import java.util.Scanner;public class Main { public static boolean isPrime(int i) { boolean isPrime = true; //除到i的平方根就可以判断 for (int j = 2; j<=Math.sqrt(i);j++) { if(i%j==0) isPrime = false; } return isPrime; } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("编程网 - 分解质因数测试:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); String out = n + "="; if(isPrime(n)) { out = out+ n; } else { while(n!=1) { for(int j=2;j<=n;j++) { //对最后一个进行特殊处理 if(j==n) { n=1; out = out + j; break; } if(n%j==0) { n=n/j; out = out + j+"x"; break; } } } } System.out.println(out); in.close(); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中对象数组的定义及使用方式有哪些?(Java对象数组定义与用法有哪些)
- Java ClassLoader 的使用方法究竟是什么?(java classloader的使用方法是什么)
- Java 中 Bimap 的适用场景具体有哪些?(Bimap在Java中的适用场景有哪些)
- Java 和 Golang 在性能方面有哪些差异?(Java与Golang的性能差异)
- Java 中带参方法和无参方法的差异究竟体现在哪些方面?(java有参和无参的区别是什么)
- 如何在 Java 中创建 Date 对象?(java怎么创建date对象)
- 如何利用 Java Milo 开展网络编程?(如何使用Java Milo进行网络编程)
- 如何高效使用Redis客户端进行故障排查
- 如何使用 getresources 获取文件系统资源?(getresources如何获取文件系统资源)
- 如何利用 Java 的多线程提升效率?(Java的多线程如何提高效率 )
猜你喜欢
AI推送时光机Java实现整数分解质因数的方法示例
后端开发2023-05-30
java中求质数与因式分解的示例分析
后端开发2023-05-30
Java怎么实现分解任意输入数的质因数算法
后端开发2023-05-31
Java实现差分数组的示例详解
后端开发2024-04-02
Shell中实现整数自增的几种方法示例
后端开发2022-06-04
ES5中实现数组map方法的示例分析
后端开发2023-06-27
java实现二维数组转置的方法示例
后端开发2023-05-31
vue中实例方法和数据的示例分析
后端开发2024-04-02
Java数组实现堆排序的示例分析
后端开发2023-05-30
Java实现HashMap排序方法的示例详解
后端开发2024-04-02
Java数组的使用方法实例分析
后端开发2023-06-30
Java实现添加、验证PDF数字签名的方法示例
后端开发2024-04-02
GoJava算法之外观数列实现方法示例详解
后端开发2022-11-13
Golang实现IP地址转整数的方法详解
后端开发2024-04-02
python实现斐波那契数列的方法示例
后端开发2022-06-04
Java数据结构之简单的连接点(link)实现方法示例
后端开发2023-05-30
Java数据结构之栈的基本定义与实现方法示例
后端开发2023-05-30
springboot集成@DS注解实现数据源切换的方法示例
后端开发2024-04-02
SpringBoot整合Redis实现高并发数据缓存的示例讲解
后端开发2023-03-13
Android实现数字跳动效果的TextView方法示例
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧