赞
踩
【问题描述】从键盘输入若干个整数,编写程序,找出其中的所有素数,并显示到屏幕上。一直持续到输入0,程序结束。
【输入形式】整数
【输出形式】
9 is not sushu.
12 is not sushu.
programe is over.
【输入输出样例①】
【输入输出样例②】
- package third;
-
- import java.util.Scanner;
-
- public class OutputSushu {
- public static void main(String[] args) {
- // 1.Input num
- Scanner scanner = new Scanner(System.in);
- int num;
- do {
- num = scanner.nextInt();
- if (num == 0) {
- System.out.println("programe is over.");
- break;
- }
- isPrimeNum(num);
- } while (true);
- }
- private static void isPrimeNum(int num) {
- boolean flag = true;
- // prime num can`t divide by any num except 1 and itself
- for (int i = 2; i < num; i++) {
- if (num % i == 0) {
- flag = false;
- break;
- }
- }
- if (flag) {
- System.out.println(num + " is sushu.");
- } else {
- System.out.println(num + " is not sushu.");
- }
- }
- }
-
但是这样有一个问题,程序永远在运行...除了输入0。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。