原文: https://www.programiz.com/kotlin-programming/examples/prime-number-interval

在此程序中,您将学习显示两个给定间隔(低和高)之间的质数。 您将在 Kotlin 中使用whilefor循环学习如何做到这一点。

示例:显示两个间隔之间的质数

  1. fun main(args: Array<String>) {
  2. var low = 20
  3. val high = 50
  4. while (low < high) {
  5. var flag = false
  6. for (i in 2..low / 2) {
  7. // condition for nonprime number
  8. if (low % i == 0) {
  9. flag = true
  10. break
  11. }
  12. }
  13. if (!flag)
  14. print("$low ")
  15. ++low
  16. }
  17. }

运行该程序时,输出为:

  1. 23 29 31 37 41 43 47

在此程序中,将测试介于低和高之间的每个数字的质数。 内部的for循环检查数字是否为质数。

您可以检查: Kotlin 程序:检查质数,以获取更多说明。

检查单个质数和一个间隔之间的区别是,您需要在while循环的每次迭代中重置flag = false的值。