Description
设计一个自然数类,该类的对象可以表示一个自然数,可以判断该数是否是素数。如果所给的数为0或负数,则在构造自然数类的对象时进行异常处理并显示“not a nature!”;如果所给的数是一个自然数,则正常构造自然数对象并给出是否是素数的结果。
Input
若干组数据,每组数据只有一个整型数。
Output
如果所给的数是自然数,则构造自然数类的对象,并判断该自然数是否是素数,如果是素数,则输出“a prime”,否则输出“not a prime”;如果所给的数不是自然数(0或负整数),则构造自然数对象时进行异常处理,并输出“not a nature”。
Sample Input
10
-10
11
8374
Sample Output
not a prime
not a nature
a prime
not a prime
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
int i=in.nextInt();
boolean b = false;
if(i<=0)
{
System.out.println("not a nature");
continue;
}
for(int j=2; j<=Math.sqrt(i); j++)
{
if( i % j == 0)
{
b = false; break;
}
else
{
b = true;
}
}
if(b == true)
{
System.out.println("a prime");
}
else
{
System.out.println("not a prime");
}
}
}
}