跳到主要内容

R语言程序:找到自然数的和

在这个示例中,您将学习如何查找用户输入的自然数的总和。该示例使用while循环来计算总和。

要理解这个示例,您需要了解以下R编程主题:

示例1:查找自然数的总和(不使用公式)

# 从用户处获取输入
num = as.integer(readline(prompt = "输入一个数字: "))

if(num > 0) {
sum = 0
while(num > 0) {
sum = sum + num
num = num - 1
}

print(paste("总和为", sum))
}

输出

输入一个数字: 10
[1] "总和为 55"

在这里,我们要求用户输入一个数字,并显示自然数的总和,直到达到输入的数字。

我们使用while循环来迭代,直到数字变为零。在每次迭代中,我们将数字num添加到sum中,最终得到总和。

其实,我们可以使用一个公式来解决上述问题,而不使用循环。

根据数学知识,自然数的总和由以下公式给出:

n*(n+1)/2

例如,如果n = 10,总和将为(10*11)/2 = 55。

示例2:使用公式查找自然数的总和

# 从用户处获取输入
num = as.integer(readline(prompt = "输入一个数字: "))

if(num >= 0) {
sum = num*(num+1)/2
print(paste("总和为", sum))
}

输出

输入一个数字: 10
[1] "总和为 55"