Largest prime factor program takes aaaages - Java

后端 未结 6 1505
一向
一向 2020-12-18 12:28

So this is problem 3 from project Euler. For those who don\'t know, I have to find out the largest prime factor of 600851475143. I have the below code:

impor         


        
6条回答
  •  情话喂你
    2020-12-18 12:43

    try this ..

    public class LargestPrimeFactor{
    public static int largestPrimeFactor(long number) {
        int i;
        for (i = 2; i <= number; i++) {
            if (number % i == 0) {
                number /= i;
                i--;
            }
        }
        return i;
    }
    
    /*  change according to ur requirement. 
    public static long getLong(String prompt) {
        System.out.print(prompt + " ");
        long mrlong = input.nextLong();
        input.nextLine();
        return mrlong;
    }
     */
    
    public static void main(String[] args) {
        //long num = getLong("What number do you want to analyse? ");
        System.out.println(largestPrimeFactor(600851475143l));
    }
    }
    

提交回复
热议问题