HDU1005
来源:互联网 发布:sql正则 编辑:程序博客网 时间:2024/06/05 06:45
Number Sequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 172545 Accepted Submission(s): 42607
Problem Description
A number sequence is defined as follows:
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
Given A, B, and n, you are to calculate the value of f(n).
f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
Given A, B, and n, you are to calculate the value of f(n).
Input
The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a single line (1 <= A, B <= 1000, 1 <= n <= 100,000,000). Three zeros signal the end of input and this test case is not to be processed.
Output
For each test case, print the value of f(n) on a single line.
Sample Input
1 1 31 2 100 0 0
Sample Output
25//按照数学公式进行计算 找到循环 即从循环周期为48#include <iostream>using namespace std;int main(){ int A,B,n,i; int a[48]; cin >> A >> B >> n; while( A!=0 || B!=0 || n!=0) { a[0]=a[1]=1; for(i=2;i<48;i++) a[i] = ( A * a[i-1] + B * a[i-2]) % 7; cout << a[(n-1)%48] <<endl; cin >> A >> B >> n; } return 0;}
阅读全文
0 0
- HDU1005
- hdu1005
- hdu1005
- hdu1005
- HDU1005
- hdu1005
- HDU1005
- hdu1005
- hdu1005
- hdu1005
- HDU1005
- hdu1005
- HDU1005
- HDU1005
- HDU1005
- hdu1005
- hdu1005
- HDU1005
- HDU1004
- 194.m1-json数据保存在本地
- Java基础应用之运算符(为新员工分配部门)
- codevs 1098 均分纸牌
- java 往frame或组件中添加监听事件无效
- HDU1005
- 淘淘商城系列——Solr的安装
- HDU1008
- 195.m1-读取本地数据
- HDU1012
- 196.m1-解析服务器请求的json数据
- 单例模式的应用场景
- 空间复杂度和时间度的概念
- 关于springmvc 中的Controller使用自动装配失败的解决方法