寒假第五天--递推递归--Number Sequence
来源:互联网 发布:matlab混合编程设置 编辑:程序博客网 时间:2024/05/22 07:59
Number Sequence
Time Limit: 1000MS Memory limit: 65536K
题目描述
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).
输入
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.
输出
For each test case, print the value of f(n) on a single line.
示例输入
1 1 31 2 100 0 0
示例输出
25
提示
知识扩展:本类算法在数字医疗、移动证券、手机彩票、益智类解谜类游戏软件中会经常采用。
来源
f(1 ) = 1 ; f(2) = 1 ; f3 = (A+B); A B 的值不变 ,随着N的增加,如果出现f(n) = 1 ; f(n+1) = 1 ; 那么就找到一个循环节,
示例程序#include <stdio.h>int a[10000];int main(){ int i , A , B , n , s; while(scanf("%d %d %d",&A, &B, &n)!=EOF) { if(A==0 && B==0 && n==0)break; a[1] = 1 ; a[2] = 1 ; i = 3; while(i < 10000) { a[i] = (A*a[i-1]+B*a[i-2])%7 ; if(a[i]==1 && a[i-1]==1) break; i++; } s = i-2 ; if(n <= s) printf("%d\n",a[n]); else printf("%d\n", a[ n%s ]); } return 0;}
0 0
- 寒假第五天--递推递归--Number Sequence
- 寒假第五天--递推递归--递归的函数
- 寒假第五天--递推递归--骨牌铺方格
- 寒假第五天--递推递归--阿牛的EOF牛肉串
- 寒假第五天--递推递归--三国佚事——巴蜀之危
- 寒假第五天--递推递归--不容易系列之(3)—— LELE的RPG难题
- 递推和递归Number Sequence
- 寒假第五天
- poj1019 递推 number sequence
- 小寒假第五天总结
- 递归及递推问题系列之 Number Sequence hdoj 1005
- 寒假练习 1009 Number Sequence
- [POJ 1019]Number Sequence(递推)
- poj1019 Number Sequence 思维 递推
- POJ 1019 Number Sequence <递推关系>
- 2013寒假练习 1009:Number Sequence
- BIT寒假练习-2013__1009:Number Sequence
- 递推:Number Sequence(mod找规律)
- POJ 2942 圆桌骑士问题。
- 统计整型值的二进制为1的个数
- 11044 - Searching for Nessy
- Oracle IOT
- paip. java的 函数式编程 大法
- 寒假第五天--递推递归--Number Sequence
- [Leetcode] Interleaving String (Java)
- 操作系统与socket连接数限制备忘录
- poj1376 bfs,机器人
- 不容易系列之(3)—— LELE的RPG难题
- 欧几里德距离&皮尔逊相关度系数
- 【C#小知识】C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- fscanf()函数详解
- 每个初学者都应该搞懂的问题