java经典算法之二——分解质因数
来源:互联网 发布:java项目技术亮点难点 编辑:程序博客网 时间:2024/05/22 09:43
每个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。 分解质因数只针对合数。如下是我用Java编写分解质因数的demo,有详细的注释,不懂的,欢迎发表评论
public class demo05 { public static void main(String[] args) { factor(1000); } public static void factor(int num){//分解质因数的方法 for (int i = 2; i <num-1 ; i++) { if(num%i==0){//从2到num-1个数进行判断,若num和i整除,则说明i是num的一个因数 System.out.print(i + "\t");//将能被num整除的i进行答应 if(isPrime(num/i)){//判断被分解之后的数是否是质数,比如:21=i*7(循环的第一次第二次时,i=3);那么此时num/i=7 System.out.print(num/i+"\t");//如果是质数,则将此质数进行打印 return;//并结束此方法 }else { factor(num/i);//递归 return; } } } } public static boolean isPrime(int num){//判断num是否是质数 for (int i = 2; i <=Math.sqrt(num) ; i++) { if(num%i==0){ return false; } } return true; }}
0 0
- java经典算法之二——分解质因数
- Java算法之“分解质因数”
- 经典分解质因数算法
- Java简单算法——分解质因数
- java算法——分解质因数
- java小算法—分解质因数
- java经典算法_004分解质因数
- java经典算法4_质因数分解
- C语言之基本算法35—分解质因数(方法二)
- 100经典算法之(三)---分解质因数
- java经典50道题之4分解质因数
- c++算法之分解质因数
- 蓝桥杯——算法训练 分解质因数
- 经典算法100例 6 分解质因数
- java经典问题_分解质因数
- C语言之基本算法34—分解质因数(方法一)
- 大众点评笔试算法之质因数分解
- 质因数分解算法的java实现
- Dalvik虚拟机工作原理介绍
- 非常好用的提醒对话框 LYXAlertView
- 服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。
- 微信小程序把玩(二十)slider组件
- Elastic-Job分布式环境中有问题的解决方法
- java经典算法之二——分解质因数
- servlet3.1规范: 第3章 请求(Request)
- NLP到专家系统再到模式识别
- jquery easyui树形级联选中
- Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学
- osi模型
- android纯代码布局
- The Operation couldn't be completed.(LaunchServicesError error 0.) 的完美解决方法
- 判断二叉搜索树是否为后序遍历序列