原文: https://beginnersbook.com/2014/01/java-program-to-display-first-n-or-first-100-prime-numbers/

    显示前n个素数的程序

    1. import java.util.Scanner;
    2. class PrimeNumberDemo
    3. {
    4. public static void main(String args[])
    5. {
    6. int n;
    7. int status = 1;
    8. int num = 3;
    9. //For capturing the value of n
    10. Scanner scanner = new Scanner(System.in);
    11. System.out.println("Enter the value of n:");
    12. //The entered value is stored in the var n
    13. n = scanner.nextInt();
    14. if (n >= 1)
    15. {
    16. System.out.println("First "+n+" prime numbers are:");
    17. //2 is a known prime number
    18. System.out.println(2);
    19. }
    20. for ( int i = 2 ; i <=n ; )
    21. {
    22. for ( int j = 2 ; j <= Math.sqrt(num) ; j++ )
    23. {
    24. if ( num%j == 0 )
    25. {
    26. status = 0;
    27. break;
    28. }
    29. }
    30. if ( status != 0 )
    31. {
    32. System.out.println(num);
    33. i++;
    34. }
    35. status = 1;
    36. num++;
    37. }
    38. }
    39. }

    输出:

    1. Enter the value of n:
    2. 15
    3. First 15 prime numbers are:
    4. 2
    5. 3
    6. 5
    7. 7
    8. 11
    9. 13
    10. 17
    11. 19
    12. 23
    13. 29
    14. 31
    15. 37
    16. 41
    17. 43
    18. 47

    显示前 100 个素数的程序

    要显示前 100 个素数,你可以在上述程序中输入n值为 100 或者写一个这样的程序:

    1. class PrimeNumberDemo
    2. {
    3. public static void main(String args[])
    4. {
    5. int n;
    6. int status = 1;
    7. int num = 3;
    8. System.out.println("First 100 prime numbers are:");
    9. System.out.println(2);
    10. for ( int i = 2 ; i <=100 ; )
    11. {
    12. for ( int j = 2 ; j <= Math.sqrt(num) ; j++ )
    13. {
    14. if ( num%j == 0 )
    15. {
    16. status = 0;
    17. break;
    18. }
    19. }
    20. if ( status != 0 )
    21. {
    22. System.out.println(num);
    23. i++;
    24. }
    25. status = 1;
    26. num++;
    27. }
    28. }
    29. }

    输出:

    1. First 100 prime numbers are:
    2. 2
    3. 3
    4. 5
    5. 7
    6. 11
    7. 13
    8. 17
    9. 19
    10. 23
    11. 29
    12. 31
    13. 37
    14. 41
    15. 43
    16. 47
    17. 53
    18. 59
    19. 61
    20. 67
    21. 71
    22. 73
    23. 79
    24. 83
    25. 89
    26. 97
    27. 101
    28. 103
    29. 107
    30. 109
    31. 113
    32. 127
    33. 131
    34. 137
    35. 139
    36. 149
    37. 151
    38. 157
    39. 163
    40. 167
    41. 173
    42. 179
    43. 181
    44. 191
    45. 193
    46. 197
    47. 199
    48. 211
    49. 223
    50. 227
    51. 229
    52. 233
    53. 239
    54. 241
    55. 251
    56. 257
    57. 263
    58. 269
    59. 271
    60. 277
    61. 281
    62. 283
    63. 293
    64. 307
    65. 311
    66. 313
    67. 317
    68. 331
    69. 337
    70. 347
    71. 349
    72. 353
    73. 359
    74. 367
    75. 373
    76. 379
    77. 383
    78. 389
    79. 397
    80. 401
    81. 409
    82. 419
    83. 421
    84. 431
    85. 433
    86. 439
    87. 443
    88. 449
    89. 457
    90. 461
    91. 463
    92. 467
    93. 479
    94. 487
    95. 491
    96. 499
    97. 503
    98. 509
    99. 521
    100. 523
    101. 541