正数 1, 2, 3... 被称为自然数,它们的和是所有从 1 到给定数字的数字的总和。
对于 n,自然数的和是
1 + 2 + 3 + ... + n
示例 1:使用 for 循环计算自然数之和
fun main(args: Array<String>) {
val num = 100
var sum = 0
for (i in 1..num) {
// sum = sum+i;
sum += i
}
println("Sum = $sum")
}
运行程序后,输出将是
Sum = 5050
上面的程序从 1 循环到给定的 num(100),并将所有数字加到变量 sum 中。
与 Java 不同,在 Kotlin 中,您可以使用范围 (1..num
) 和 in 运算符来循环遍历从 1 到 num 的数字。
这是等效的 Java 代码:Java 计算自然数之和程序
您也可以使用 while 循环来解决此问题,如下所示
示例 2:使用 while 循环计算自然数之和
fun main(args: Array<String>) {
val num = 50
var i = 1
var sum = 0
while (i <= num) {
sum += i
i++
}
println("Sum = $sum")
}
运行程序后,输出将是
Sum = 1275
在上面的程序中,与for循环不同,我们必须在循环体内部增加i的值。
虽然两个程序在技术上都是正确的,但在此情况下最好使用 for 循环。因为迭代次数(最多 num)是已知的。
访问此页面了解如何使用递归计算自然数之和。