小编use*_*627的帖子

为什么我的程序说项目欧拉#3(Java)的整数过大?

这是我的代码:

public static boolean isPrime(long num)
    {
        for(long i=2; i<=num/2; i++)
        {
            if(num%i==0)
            {
                return false;
            }
        }
        return true;
    }

    public static long findLargestPrimeFactor(long n)
    {
        long max=0;
        for(long factor=2; factor<n; factor++)
        {
            if(n % factor==0)
            {
                if(isPrime(n/factor)==true)
                {
                    max=factor;
                }
            }
        }
        return max;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,它表示整数600851475143太大了.谁能帮我?

java

1
推荐指数
1
解决办法
152
查看次数

标签 统计

java ×1