Advertisement
cowalters16

Untitled

Aug 31st, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. long long int n;
  9. int b,cont=1;
  10.  
  11. scanf(" %lld %d ", &n,&b);
  12. while(n!=0 || b!=0)
  13. {
  14. vector<long long int> calls;
  15. int index;
  16.  
  17. calls.push_back(1);
  18. calls.push_back(1);
  19.  
  20. for(int i=2;i<2*b;i++)
  21. {
  22. calls.push_back((1+calls[i-1]+calls[i-2])%b);
  23. if(calls[i-1]==calls[0] && calls[i]==calls[1] && i>=3)
  24. {
  25. index = i;
  26. break;
  27. }
  28. }
  29.  
  30. printf("Case %d: %lld %d %lld\n",cont,n,b,calls[n%(index-1)]);
  31.  
  32. cont++;
  33. calls.clear();
  34. scanf(" %lld %d ", &n,&b);
  35. }
  36.  
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement