序列的第k个数

该博客讨论了如何根据序列的前三项确定其为等差或等比序列,并给出求解第k项的方法。对于等差序列,使用等差数列公式计算;对于等比序列,通过快速幂优化的等比数列公式计算,所有结果对200907取模。文章包含样例输入输出、数据范围和解题思路,还提供了AC代码。
摘要由CSDN通过智能技术生成

测试地址:

【题目描述】

BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 k 项的值吗。 如果第 k 项的值太大,对 200907 取模。

【输入】

第一行一个整数 T,表示有 T 组测试数据;

对于每组测试数据,输入前三项 a,b,c,然后输入 k。

【输出】

对于每组数据输出第 k 项的值,对 200907 取模。

【输入样例】

2
1 2 3 5
1 2 4 5

【输出样例】

5
16

【提示】

样例说明:

第一组是等差序列,第二组是等比数列。

数据范围与提示:

对于全部数据,1 ≤ T ≤ 100, 1 ≤ a ≤ b ≤ c ≤ 10^9, 1 ≤ k ≤ 10^9.

【思路】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值