首页 > 试题广场 >

递推数列

[编程题]递推数列
  • 热度指数:25728 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
给定a0,a1,以及an=p*a(n-1) + q*a(n-2)中的p,q。这里n >= 2。 求第k个数对10000的模。

输入描述:
输入包括5个整数:a0、a1、p、q、k。


输出描述:
第k个数a(k)对10000的模。
示例1

输入

20 1 1 14 5

输出

8359
#include <stdio.h>

int main() {
    int a0, a1, p, q, k;
    long long a[10000];
    scanf("%d %d %d %d %d", &a0, &a1, &p, &q, &k);
    a[0] = a0;
    a[1] = a1;
    for (int i = 2; i <= k; i ++) {
        a[i] = a[i-1]*p+a[i-2]*q;
        a[i]%=10000;
    }
    printf("%lld", a[k]);
    return 0;
}

发表于 2023-02-10 14:23:58 回复(0)

问题信息

难度:
1条回答 11639浏览

热门推荐

通过挑战的用户

查看代码