小明今天在做数学题的时候碰到这样一个问题,一个数列的定义如下:
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7。
现在给你A,B和n的值,请问你f(n)的值是多少?
输入包含多组测试数据。
每组输入3个整数A,B和n(1<=A,B<=1000,1<=n<=100000000),当输入的3个数都为0时,输入结束。
对于每组输入,输出f(n)的值。
Sample Input1 1 3 1 2 10 0 0 0Sample Output
2 5
#includeusing namespace std; int f[10000]; int main() { int a,b,n; while(cin>>a>>b>>n) { int i,j,s=0,e=0,flag=0; if(a==0&&b==0&&n==0)break; f[1]=f[2]=1; for(i=3;i<=n;i++) { f[i]=(a*f[i-1]+b*f[i-2])%7; flag=0; for(j=2;j



