700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java分解任意输入数的质因数算法的实现示例

Java分解任意输入数的质因数算法的实现示例

时间:2018-11-04 05:43:04

相关推荐

Java分解任意输入数的质因数算法的实现示例

Java|java教程

Java,输入,任意

Java-java教程分解任意输入数的质因数:

网站源码后门监测,vscode提示没有权限,ubuntu 挂载hgfs,tomcat的重要指标,爬虫商品详情,php的框架实例下载,seo网页浏览量统计,asp短视频网站源码,wordpress 自定义文章模板lzw

质因数概念:任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。

加支付源码,ubuntu创建多层目录,爬虫类恐龙,php $ajax(),网络传单seolzw

例如:12 = 2x2x3 18 = 2 x 3 x 3等等

067源码,ubuntu全盘搜索工具,tomcat 添加虚拟机,美国爬虫综艺,php鹿哈,列举介绍两种SEO工具的使用lzw

下面来讲解一下这个算法的思路:第一:我们首先写一个求素数的函数;第二;我们做一个分解质因数的函数,然后在其中引入素数函数来判断是否为素数;

下面给出代码(仅供参考):

package javastudy;import java.util.*;public class Testit3 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number; number = in.nextint(); factor(number); //函数调用 in.close(); //关流 } static void factor(int number) { if(isPrime(number)) //首先进行判断是否为素数,如果是就直接输出 {System.out.print(number); } for (int i = 2; i <= number - 1; i++) {if (number % i == 0) { System.out.print(i + "\t"); int num = number / i; //进行一次分解num就要变一次! if (isPrime(num)) { //判断是否为素数,是的话就直接输出这个数字System.out.print(num); } else { //不是素数就继续分解factor(number / i); //利用函数递归的思想 } // return ; break; //分解完了就退出} } } //判断是否为素数的函数 static Boolean isPrime(int number) { for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) { return false;} } return true; }}

运行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。