欧拉计划3 (最大质因数)

题目:13195的所有质因数为5、7、13和29。600851475143最大的质因数是多少?

Java:

long n = 6008514751433L;
long n2 = n;
int factor = 2;
int lastFactor = 1;
while (n > 1){
  if (n % factor == 0){
    lastFactor = factor;
    n = n / factor;
    while (n % factor == 0)
       n = n / factor;
    }
  factor+=1;
  if (factor > Math.sqrt(n2))
     break;
  }
LogUtil.e("lastFactor==",lastFactor+"");

python3:

import math
n = 600851475143
n2 = n;
factor = 2
lastFactor = 1
while n > 1:
    if n % factor == 0:
        lastFactor = factor
        n = n / factor
        while n % factor == 0:
            n = n / factor
    factor+=1
    if (factor > math.sqrt(n2)):
        break
print("lastFactor==",lastFactor)
图片来自优美图

初期教育应是一种娱乐,这样才更容易发现一个人天生的爱好。
—— 柏拉图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • volley [TOC] volley是一个简单的异步http库,特点就是封装了请求,加载,缓存,线程,同步等过程...
    反复横跳的龙套阅读 3,593评论 1 5
  • 张大春的书对我这种半文盲向来不是很友好,经常看不到几页就丢下了,《城邦》大概是我头一本看完的。书里用“有人的地方就...
    一条污蚣阅读 3,349评论 0 0
  • 家和萨提亚领导力:自我关爱分享 第18天签到(2016.10.09) 每天坚持一件事:冥想三十分钟 今天...
    孙丽霞阅读 1,270评论 0 0

友情链接更多精彩内容