#include<stdio.h>
int f(int ,int ,int );
int main(){
int a,b,n;
while(scanf("%d%d%d",&a,&b,&n)&&a!=0&&b!=0&&n!=0){
printf("%d\n",f(a,b,n));
}
return 0;
}
int f(int a,int b,int c){
if(c==1||c==2)
return 1;
return (a*f(a,b,c-1)+b*f(a,b,c-2))%7;
}
这是一道递归的题目
和兔生兔问题差不多
输入一串数据疯狂递归就好,这个可以从题目中直接f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7提取出来
这就完成了