creativewang

code2

May 29th, 2011
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.49 KB | None | 0 0
  1. /*
  2.     HDU 1005 number sequence
  3. */
  4.  
  5. #include<stdio.h>
  6. #define SEQ_LEN 100
  7.  
  8. int main(void)
  9. {
  10.     long n;
  11.     int a,b,len,seq[SEQ_LEN];
  12.    
  13.     while(scanf("%d%d%ld",&a,&b,&n),a||b||n)
  14.     {
  15.         len=3;
  16.         seq[1]=seq[2]=1;
  17.         for(len=3;len<SEQ_LEN;len++)
  18.         {
  19.             seq[len]=(a*seq[len-1]+b*seq[len-2])%7;
  20.             if(seq[len]==1&&seq[len-1]==1) break;
  21.         }
  22.         seq[0]=seq[len-2];
  23.         printf("%d\n",seq[n%(len-2)]);
  24.     }
  25.  
  26.     return 0;
  27. }
Add Comment
Please, Sign In to add comment