hdu1005

来源:互联网 发布:usb共享网络驱动 xp 编辑:程序博客网 时间:2024/04/29 10:22
#include<stdio.h>int main(){    int a,b;    __int64 n;    int q[100];    q[1]=1;q[2]=1;    while(~scanf("%d%d%I64d",&a,&b,&n))    {        if(a==0&&b==0&n==0)            break;        int k,i;        for(i=3;i<100;i++)            q[i]=(a*q[i-1]+b*q[i-2])%7;        for(i=2;i<100;i++)            if(q[i-1]==q[97]&&q[i]==q[98])                break;        k=i-98;        if(n<100)            printf("%d\n",q[n]);        else            printf("%d\n",q[(n-i+2)%k+i-2]);    }}
0 0