欧拉计划第3题

import java.util.*;


public class MyClass {
	
	
	public static void main(String args[]){
		long n = 600851475143L;
		ArrayList list = new ArrayList();
		long result;
		for(long i =2;i <= n;i++){
		    result = n%i;
		    if(result == 0){
		        n = n / i;
		        list.add(i);
		    }
		        
		}
		
		System.out.println(list.toString());
	}
}

第3题内容:

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

13195的质因数是5,7,13,29.请问600851475143的最大质因数是多少。


首先给出百度百科中质因数的一些例子:

  • 1没有质因子。
  • 5只有1个质因子,5本身。(5是质数。)
  • 6的质因子是2和3。(6 = 2 × 3)
  • 2、4、8、16等只有1个质因子:2(2是质数,4 = 2,8 = 2,如此类推。)
  • 10有2个质因子:2和5。(10 = 2 × 5)
在我们理解了质因数的定义后求质因数的算法如下:
(1) i  = 2,如果i < n,并且n能被K整除,则 n = n/k;
(2)如果n不能被i整除,则k = k+1,继续执行步骤1
(3)直到k = n,循环结束
我的实现Java代码:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值