#include
using namespace std;
int seq[50];
int main()
{
int A,B,n,i;
while(scanf("%d%d%d",&A,&B,&n) && A+B+n)
{
seq[1]=seq[2]=1;
for(i=3;i<50;i++)
{
seq[i]=(A*seq[i-1]+B*seq[i-2])%7;
if(seq[i]==1 && seq[i-1]==1)
break;
}
n%=(i-2);
if(n==0)
cout<
cout<
return 0;
}
看看我的吧
说一下你的思路吧,代码挺怪的
循环周期不一定包含f1和f2