博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDUOJ1005Number Sequence
阅读量:6432 次
发布时间:2019-06-23

本文共 1249 字,大约阅读时间需要 4 分钟。

Number Sequence

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 61101    Accepted Submission(s): 13923

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).
 

 

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 3 1 2 10 0 0 0
 

 

Sample Output
2 5
 
View Code
#include
#include
int str[200];int main(){ int i,n,a,b,k; while(scanf("%d %d %d",&a,&b,&n)&&(a||b||n)) { memset(str,0,sizeof(str)); str[0]=1,str[1]=1; for(i=2;i<200;i++) { str[i]=(a*str[i-1]+b*str[i-2])%7; //printf("str[%d]=%d",i,str[i]);// if(str[i]==1&&str[i]==str[i-1]) { //k=i; //printf("i=%d k==%d",i,k); break; } } printf("%d\n",str[(n-1)%(i-1)]); } return 0;}

 

转载地址:http://sixga.baihongyu.com/

你可能感兴趣的文章
Extnet Direct 提交后台事件文件下载设置
查看>>
邻接矩阵与二叉排序树
查看>>
CSS选择器
查看>>
购物车练习
查看>>
js实现在表格中删除和添加一行
查看>>
SOCKET简单爬虫实现代码和使用方法
查看>>
导出excel数字变成科学计数法解决办法
查看>>
跨域解决方案汇总
查看>>
In App Purchase
查看>>
js判断对象的类型的四种方式
查看>>
ETL (数据仓库技术)
查看>>
count(*)与count(1)、count('xxx')等在使用语法方面的区别
查看>>
每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
查看>>
Git单人本地仓库操作
查看>>
orocos_kdl学习(一):坐标系变换
查看>>
两步完成利用procdump64+mimikatz获取win用户密码
查看>>
Mac 的命令行配置字体颜色
查看>>
linux后台执行程序
查看>>
剑指offer---二叉搜索树的后序遍历序列
查看>>
Bit Operation妙解算法题
查看>>