(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。
要求定义并调用函数prime(m)判断m是否为素数。
例:括号内是说明
输入
4 (repeat=4)
1 2 9 17
输出
NO (1不是素数)
YES (2是素数)
NO (9不是素数)
YES (17是素数)
import java.util.Scanner;
public class Test50004
{
public static void main(String[] args)
{
int ri, repeat,n;
boolean flag;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++)
{
n=in.nextInt();
flag=prime(n);
if(flag)
System.out.println("YES");
else
System.out.println("NO");
}
}
public static boolean prime(int m)
{
boolean t=false;
int i;
for(i=2;i
if(m%i==0)
{ break; }
}
if(i==m)
t=true;
return t;
}
}
可以帮忙解读一下这道程序题的方法部分吗?方法部分看不懂。