跳到主要内容

Kotlin 程序:计算自然数之和

正整数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)是已知的。

访问此页面以了解如何使用递归来找到自然数的和。