CF328A IQ Test
题目描述
Petya 正在为智商测试做准备,他注意到有许多类似这样的问题:给出一个数列,找出下一个数字。现在 Petya 只能解决等差或等比数列相关的问题。
等差数列是指一组数字 $a_1$,$a_1+d$,$a_1+2d$,$ \dots $,$a_1+(n-1)d$,其中 $a_1$ 和 $d$ 为任意数字。
等比数列是指一组数字 $b_1$,$b_2 = b_1 q$,$ \dots $,$b_n = b_{n-1} q$,其中 $b_1 \neq 0$,$q \neq 0$,$q \neq 1$。
请帮助 Petya 编写一个程序,判断给定数列是等差数列还是等比数列,并求出下一个数字。如果这个数列既不是等差数列也不是等比数列,请输出 42(他认为这是最好的答案)。如果等差或等比数列的下一个元素不是整数,也输出 42。因此,答案一定是整数。
输入格式
第一行包含恰好四个整数,范围为 1 到 1000(含 1 和 1000)。
输出格式
如果所给数列是等差数列,则输出下一个等差项;如果是等比数列,则输出下一个等比项。
如果所给数列既不是等差也不是等比数列,则输出 42。
说明/提示
本题预测试很弱,请注意细致处理各类情况。
由 ChatGPT 5 翻译