这一道题发像小学奥数,太简单了
先看题目
题目描述
等差数列是一个很有趣的数列,它的任何相邻两项的差相等。
现在给出一个等差数列的前两项 a_1,a_2a1,a2 的值,求第 nn 项是多少。
输入格式
一行,包含三个整数 a_1,a_2,na1,a2,n(-100 \le a_1,a_2 \le 100−100≤a1,a2≤100,0<n \le 10000<n≤1000。)
输出格式
一个整数,即第 nn 项的值。
输入输出样例
输入 #1复制
1 4 100
输出 #1复制
298
水题解
因为是入门与面试题库所以题解要写详细一些?
Description
给定等差数列的前两项 a_1,a_2a1,a2 与 nn,求 a_nan。
Solution
等差数列是任意两项之间的差一定的递增或递减序列,两项之间的差 dd 被称作公差(为了方便,我们直接定义 dd 为后一项减前一项的值)。
按照公差的定义,我们就可以知道 d=a_2-a_1d=a2−a1。
知道了 dd 和 a_1a1,我们可以尝试求一下 a_nan:
- a_2=a_1+da2=a1+d
- a_3=a_2+d=a_1+2da3