题目:
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)+"毫秒");}}

欧拉工程第三题 找出一个合数的最大质数因子相关推荐

  1. 欧拉计划3-找出一个合数的最大质数因子

    题目: 13195 的质数因子有 5, 7, 13 和 29. 600851475143 的最大质数因子是多少? 分析:刚开始写的时候,很麻烦,首先写了一个prime函数,然后又在主函数里写了一个循环 ...

  2. 欧拉工程第12题 第一个拥有超过500个约数的三角形数是多少

    题目 三角形数序列是由对自然数的连加构造而成的.所以第七个三角形数是1+2+3+4+5+6+7=281+2+3+4+5+6+7=28. 那么三角形数序列中的前十个是: 1,3,6,10,15,21,2 ...

  3. 欧拉项目第三题之最大质数因子

    13195的质数因子有5,7,13和29. 600851475143的最大质数因子是多少? 这里可以肯定的是:1.数字很大,绝对不能暴力.2.如果这是一到OJ题,那么我们的目的就是尽量缩小这个数,减少 ...

  4. 欧拉工程第六题 平方和与和平方的差是多少

    题目: 前十个自然数的平方和是: 1^2 + 2^2 + - + 102^2= 385 前十个自然数的和的平方是: (1 + 2 + - + 10)^2 = 552 = 3025 所以平方和与和的平方 ...

  5. Java 欧拉工程 第三十一篇【考察英国货币面值的组合问题】

    题目: 在英国,货币是由英镑£,便士p构成的.一共有八种钱币在流通: 1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) 和 £2 (200p). 要构造£2可以用如下方法: 1 ...

  6. 欧拉工程第57题:Square root convergents

    题目链接 Java程序 package projecteuler51to60;import java.math.BigInteger; import java.util.Iterator; impor ...

  7. 关于欧拉工程的一道递推题

    今天来讲的是在欧拉工程上的一道递推题,题目描述如下链接. 题目:https://projecteuler.net/problem=492 当然,这道题在51Nod上有一个比较通用的版本,链接如下 题目 ...

  8. 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...

    刷知乎看到这个问题: 12个相同的小球其中有一个质量不同,一个天平,称三次找出这个小球,请问怎么称?​www.zhihu.com 为了给出通俗易理解的答案,写了这个文章,祝题主有情人终成眷属! 先祭出 ...

  9. 面试智力题 - 找出12个球中质量不同的小球

    面试智力题 - 找出12个球中质量不同的小球 面试被问到了这么一道智力题. 现在有12个外观完全相同的12个小球,已知其中一个小球质量和其他的11个不同.用一个天平称3次,找出这个质量不同的小球,并说 ...

最新文章

  1. 设计模式 2014-12-19
  2. 做好数据分析必备的 5 种典型可视化图表 | 技能卡片 No.1
  3. JZOJ 5473. 【NOIP2017提高组正式赛】小凯的疑惑
  4. 算法笔记:简单的字符串模式匹配-BF算法
  5. Java中的序列化问题
  6. linux系统中db2创建表空间,为DB2数据库创建表空间
  7. modelsim+win环境下systemverilog调用c函数
  8. springcloud-gateway路由配置和跨域配置
  9. vue跨域使用websocket_在vue中使用SockJS实现webSocket通信的过程
  10. 全面了解浏览器(内核)发展史
  11. lingo入门教程之二 --- 集合运用
  12. php图片镜像翻转,怎么把视频镜面翻转/视频水平翻转的教程
  13. ADXL345 三轴加速度角度传感器
  14. su - root 和 su root 的区别
  15. axure 设置背景虚化_Axure如何做背景虚化?
  16. android 实现刮刮乐刮奖效果
  17. 动态规划+状态压缩思路解决旅行者问题
  18. 【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
  19. Kylin作用是什么?
  20. 清除挖矿病毒solr记录

热门文章

  1. Webug-SSRF
  2. OSError: [WinError 127] 找不到指定的程序。
  3. 【neo4j】Neo4j-Cypher、py2neo常用操作整理
  4. shell脚本:一键部署网站含内容管理器
  5. 我的Android进阶之旅------Android Widget 桌面数字时钟(DigtalClockWidget)实例
  6. oppo A8刷root OPPO A9 root安装面具magisk,TWRP下载PDBM00救砖教程PCAM10
  7. 微信小程序使用icon图标
  8. SCCB协议理解及实现
  9. Linux下文本文件合并和去除重复
  10. 常用dos命令(六)--REN命令