[Java]从键盘输入若干个整数,输出其中的所有素数;直到输入0,程序结束。
从键盘输入若干个整数,输出其中的所有素数;直到输入0,程序结束。
【问题描述】从键盘输入若干个整数,编写程序,找出其中的所有素数,并显示到屏幕上。一直持续到输入0,程序结束。
【输入形式】整数
【输出形式】
9 is not sushu.
12 is not sushu.
programe is over.
【输入输出样例①】
【输入输出样例②】
【样例说明】
输入和输出的格式要和指定格式严格匹配,否则不得分。
【评分标准】
结果完全正确得满分。
【备注】
从键盘读入整数,可以用如下代码:
Scanner in = new Scanner(System.in);
double n = in.nextInt();
使用Scanner类,需要导入import java.util.Scanner;
【注意】
变量定义在main方法内的开头部分进行,不要在循环体内定义变量。
import java.util.Scanner;
public class class3_2 {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int a;
do{
a = in.nextInt();
if(a==0)
{
System.out.println("programe is over.");
break;
}
int b = panduan(a);
if(b==1)
System.out.println(a+" is sushu.");
else
System.out.println(a+" is not sushu.");
}while(a!=0);
}
public static int panduan(int a){
if(a==1||a==2)
return 1;
else{
int i=2;
for(;i<=a/2;i++){
if(a%i==0){
return 0;
}
}
return 1;
}
}
}
还没有评论,来说两句吧...