📅  最后修改于: 2023-12-03 15:23:32.713000             🧑  作者: Mango
序列1、6、15、28、45、……是一个无限长的序列,其中每个数字都是由它前面的数字加上一个确定的常数得到的。现在请你编写一个程序,找出这个序列中第N个数字是多少。
输入共 1 行,包含一个整数 N。
输出共 1 行,包含一个整数,表示序列的第 N 个数字。
1≤N≤10^9
2
6
3
15
首先,根据题目描述,我们可以得知:
序列是一个无限长的序列
序列中每个数字都是由它前面的数字加上一个确定的常数得到的
需要找出这个序列中第N个数字是多少
我们可以发现,这是一个等差数列。按照等差数列的公式,我们可以得到:
$a_n = a_1 + (n-1)d$
其中,$a_n$ 表示第 n 项,$a_1$ 表示首项,$d$ 表示公差,$n$ 表示项数。
根据题目描述,我们可以得知:
首项为 1,公差为 5。
因此,我们可以将上面的公式代入,得到:
$a_n = 1 + (n-1)5$
最后,我们只需要根据输入的 n 计算出 a_n 即可。
n = int(input())
a_n = 1 + (n-1)*5
print(a_n)
由于本题只进行了一次计算,因此时间复杂度为 O(1)。