描述
输入描述:
输出描述:
输入
20 1 1 14 5
输出
8359
代码
#include<iostream>
using namespace std;
int main(){
int a0,a1,p,q,k,an;
scanf("%d%d%d%d%d",&a0,&a1,&p,&q,&k);
while(--k){
//计算an的值,为了防止溢出可直接先在乘数后取模
an=(p*a1)%10000+(q*a0)%10000;
//此处a1可理解为题中an-1,a0为an-2
a0=a1;
a1=an;
}
//在两数相加后也可能会出现超过10000的情况所以结果要再模10000
printf("%d",a1%10000);
}