题目描述
给定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<iostream>
using namespace std;
int main()
{
int a0,a1,p,q,k;
while(cin>>a0>>a1>>p>>q>>k)
{
int a[k+1];
a[0]=a0;
a[1]=a1;
for(int i=2;i<=k;i++)
a[i]=(p*a[i-1]+q*a[i-2])%10000;//每一项都要对10000取余,而不是最后一项对10000取余
cout<<a[k]<<endl;
}
return 0;
}