Flask接口签名sign原理与实例代码浅析
325
2023-03-25
Java实现分解任意输入数的质因数算法示例
本文实例讲述了java实现分解任意输入数的质因数算法。分享给大家供大家参考,具体如下:
分解任意输入数的质因数:
质因数概念:任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只rPZPHwNv针对合数。
例如:12 = 2x2x3 18 = 2 x 3 x 3等等
下面来讲解一下这个算法的思路:第一:我们首先写一个求素数的函数;第二;我们做一个分解质因数的函数,然后在其中引入素数函数来判断是否为素数;
下面给出代码(仅供参考):
package javastudy;
import javhttp://a.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(nuhttp://m);
} else { //不是素数就继续分解
factor(number / i); //利用函数递归的思想
}
// return ;
break; //分解完了就退出
}
}
}
//判断是否为素数的函数
static Boolean isPrimehttp://(int number) {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
运行结果:
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线分解质因数计算器工具:
http://tools.jb51.net/jisuanqi/factor_calc
在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~