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

访问此页面了解如何使用递归计算自然数之和

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战