C++程序 查找前N个自然数的和
给定一个数字N,查找前N个自然数的总和。
例子:
输入: n = 3
输出: 6
解释: 注意1 + 2 + 3 = 6
输入: 5
输出: 15
解释: 注意是1 + 2 + 3 + 4 + 5 = 15
一个 简单的做法 可以如下所示。
1)初始化:sum = 0
2)从x = 1到n循环执行以下内容。
sum = sum + x
输出:
时间复杂度: O(n)
辅助空间: O(1)
一个 高效的解法 是使用下面的公式。
这是如何工作的?
输出:
时间复杂度: O(1)
辅助空间: O(1)
输出:
时间复杂度: O(1)
辅助空间: O(1)