Test2.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package _06_for高级练习;
  2. import java.util.Scanner;
  3. public class Test2 {
  4. public static void main(String[] args) {
  5. /**
  6. * 需求:
  7. * ​键盘录入一个正整数 x ,判断该整数是否为一个质数。
  8. * 只能被1 和他本身整除
  9. *
  10. *
  11. * 7 1 7
  12. * 8
  13. * 进行遍历for(int i = 2; i< 8; i++){
  14. * 如果在遍历过程中输入的数字 % i == 0 不是一个指数
  15. * }
  16. */
  17. Scanner scanner = new Scanner(System.in);
  18. System.out.println("请录入一个整数");
  19. int number = scanner.nextInt();
  20. /**
  21. * 布尔一个
  22. * flag默认值是true : 这是一个质数
  23. * flag如果是false : 不是一个指数
  24. */
  25. boolean flag = true;
  26. // 除了 1 和本身 如果能被他数整除表示这个数就 不一个指数
  27. for (int i = 2; i < number ; i++) {
  28. // 如果 number % i == 0 不是一个指数
  29. if(number % i == 0){
  30. // flag = false;
  31. System.out.println("是质数");
  32. // break;
  33. }else{
  34. System.out.println("不是一个质数");
  35. // break;
  36. }
  37. }
  38. // 判断如果flag = true 表示他不是一个指数 , 如果false 是一个指数
  39. if(flag){
  40. System.out.println("是一个质数");
  41. }else{
  42. System.out.println("不是一个指数");
  43. }
  44. }
  45. }