欧拉工程第三题 找出一个合数的最大质数因子
来源:互联网 发布:人体辉光 知乎 编辑:程序博客网 时间:2024/06/05 16:17
题目:
13195的质数因子有5,7,13和29。
600851475143的最大质数因子是多少?
解题方法:
本次求解过程使用了一个比较聪明的做法,这也是经过仔细思考之后才想出来的,当然也是受到了某位朋友的启发。
由于方法恰当,使得代码量减少,运行效率也得到了提高。类中的方法使用了两个迭代,这是一个比较特点的地方。
程序代码:
public class LargestPrimeFactor { public static long largestPrimeFactor(long number){ if(number%2==0) return largestPrimeFactor(number/2); for(long i=3;i*i<=number;i=i+2) { if(number%i==0) return largestPrimeFactor(number/i); } return number; } public static void main(String[] args) { LargestPrimeFactor lpf=new LargestPrimeFactor(); long start=System.currentTimeMillis(); System.out.println(lpf.largestPrimeFactor(600851475143L)); long end=System.currentTimeMillis(); System.out.println((end-start)+"毫秒"); }}
0 0
- 欧拉工程第三题 找出一个合数的最大质数因子
- 欧拉工程第3题 找出一个合数的最大质数因子
- 找出一个合数的最大质数因子
- 欧拉计划---0003 Largest prime factor(找出一个合数的最大质数因子)
- 题目3:找出一个合数的最大质数因子
- 欧拉工程第27题 找出为连续数字产生最多质数的二次公式
- js算法题,给任意一个偶数,找出他的所有的质数因子
- 欧拉工程第7题 找出第10001个质数
- 欧拉工程第4题 找出由两个三位数乘积构成的最大回文数
- Java 欧拉工程 第二十七篇【找出为连续数字产生最多质数的二次公式】
- 找出一个整数的因子
- c++训练题(求某个数的最大质数因子)兼自己写的一个打印一定范围内质数方法
- 素数/质数/合数的定义
- 找出比N小的最大质数
- 输出一个整数的质数因子
- 求一个正整数的所有质数因子
- /*用c#!!输入一个数如果是质数则输出该数是质数,如果是合数用质因子乘积的形式输出来如8=2*2*2*/
- 欧拉工程第10题 计算两百万以下所有质数的和
- 完美理解csss中offsetLeft,offsetWidth,scrollLeft区别。
- Windows 驱动阻止进程创建
- Number类——包装类在向量vector类中的应用
- 代码优化之合理利用编译器
- 数据结构学习记录1
- 欧拉工程第三题 找出一个合数的最大质数因子
- Android开发艺术探索——第二章:IPC机制(中)
- java空指针问题
- Web前端性能优化的14条规则
- Spring的三种注入类型
- 1008 Java匿名内部类
- C语言基础知识整理(二)
- ListView通过不同列的数据实现某一列颜色变化
- 栈的压入,弹出序列