Kotlin程序:显示1到N之间的所有素数
在这篇文章中,我们将学习如何在Kotlin中显示1到N之间的所有素数。从1到无穷大的所有正数称为自然数。素数是只有两个因数1和其自身的特殊数字,并且不能被任何其他数字整除。
下面是相同的演示
假设我们的输入是:
Value of n :10
期望的输出是:
2 3 5 7
算法
步骤1 - 开始
步骤2 - 声明两个整数:low 和 high
步骤3 - 定义整数
步骤4 - 使用从low到high的while循环,检查'i'值是否能被从2到i的任何数字整除。
步骤5 - 如果可以,检查下一个数字。
步骤6 - 如果不可以,将该数字存储为素数。
步骤7 - 将'i'值显示为两个数字的最小公倍数 (LCM) (此处算法描述有误,应为显示素数)
步骤8 - 结束
示例1
在这个例子中,我们将使用for循环在Kotlin中显示1到N之间的所有素数。
fun main() { var low = 1 val input = 15 println("The value of N is defined as $input") println("The prime numbers are: ") while (low < input) { if (primeNumber(low)) print(low.toString() + " ") ++low } } fun primeNumber(num: Int): Boolean { var flag = true for (i in 2..num / 2) { if (num % i == 0) { flag = false break } } return flag }
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
输出
The value of N is defined as 15 The prime numbers are: 1 2 3 5 7 11 13
示例2
在这个例子中,我们将显示1到N之间的所有素数:
fun main() { val input = 10 println("The value of N is defined as $input") printPrimeNumbers(input) } fun printPrimeNumbers(input: Int) { var low = 1 println("The prime numbers are: ") while (low < input) { if (primeNumber(low)) print(low.toString() + " ") ++low } } fun primeNumber(num: Int): Boolean { var flag = true for (i in 2..num / 2) { if (num % i == 0) { flag = false break } } return flag }
输出
The value of N is defined as 10 The prime numbers are: 1 2 3 5 7
广告