Number Sequence

试过用模拟.模拟了100多,没发现50开始重复的规律...

以后此类题可尝试小数据模拟,然后认真找找规律.

如果这道题是数学方法,我就不会了..

#include <stdio.h>
int f[49]={1,1,1};
void t(int a,int b)
{    int i;
    for(i=3;i<49;i++)
        f[i]=(a*f[i-1]+b*f[i-2])%7;
}
void main()
{    int i,n,a,b;

    while(~scanf("%d%d%d",&a,&b,&n)&&(a&&b&&n))
    {
        t(a,b);
        printf("%d\n",a%7+b%7?f[n%48]:0);
    }
}

 

posted @ 2013-09-19 15:58  Destino74  阅读(74)  评论(0编辑  收藏  举报