[Java]从键盘输入若干个整数,输出其中的所有素数;直到输入0,程序结束。

小灰灰 2022-11-11 13:07 281阅读 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方法内的开头部分进行,不要在循环体内定义变量。

  1. import java.util.Scanner;
  2. public class class3_2 {
  3. public static void main(String args[]){
  4. Scanner in = new Scanner(System.in);
  5. int a;
  6. do{
  7. a = in.nextInt();
  8. if(a==0)
  9. {
  10. System.out.println("programe is over.");
  11. break;
  12. }
  13. int b = panduan(a);
  14. if(b==1)
  15. System.out.println(a+" is sushu.");
  16. else
  17. System.out.println(a+" is not sushu.");
  18. }while(a!=0);
  19. }
  20. public static int panduan(int a){
  21. if(a==1||a==2)
  22. return 1;
  23. else{
  24. int i=2;
  25. for(;i<=a/2;i++){
  26. if(a%i==0){
  27. return 0;
  28. }
  29. }
  30. return 1;
  31. }
  32. }
  33. }

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读