关于Codeeval的Prime Palindrome计划

时间:2016-03-01 09:44:55

标签: java

我是Java新手,今天才开始探索Codeeval。我写了下面的程序,找到小于1000的最大素数回文: -

class PrimePalindrome 
{

    public static boolean is_prime(int num)
    {
        boolean chck_prime = false;
        for(int i = 2; i<= num/2; i++)
        {
            if(num%i==0)
            {
                chck_prime = true;
                break;
            }

        }

        return !chck_prime;
    }

    public static boolean is_palindrome(int num)
    {
        int rev = 0, original = num;
        int dig;

        while(num > 0)
        {
            dig = num %10;
            rev = rev*10+dig;
            num = num /10;
        }

        if(original == rev)
            return true;
        else
            return false;

    }


    public static void main(String[] args) 
    {
        boolean prime_check = false, palindraome_check = false, max_check= false;
        for(int i = 1000; i>1 ; i--)
        {

            if(is_prime(i) && is_palindrome(i))
            {

                System.out.println(i);
                max_check = true;
            }

            if(max_check)
                break;

        }

    }

}

这个程序在我的Eclipse IDE上运行正常但是当我在Code eval中提交解决方案时,它给了我错误: -

错误:无法找到或加载主类Main

我做错了什么?最初我将我的课程设置为公开,它曾经给我以下错误: -

Picked up JAVA_TOOL_OPTIONS: -Xmx256m -Xms256m -Xss256k
/tmp/tmpZhpVMw/Main.java:1: error: class PrimePalindrome is public, should be declared in a file named PrimePalindrome.java
public class PrimePalindrome 
       ^
1 error

似乎是一些环境问题,但我无法弄清楚是什么。有人可以帮助我找出我的程序中的错误以及代码eval为什么不能成功编译它?

0 个答案:

没有答案