博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1005 Number Sequence(数学题目,好好看)
阅读量:4034 次
发布时间:2019-05-24

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

1、

2、题目大意:

Number Sequence
Time Limit:2000MS    Memory Limit:65536KB    64bit IO Format:%lld & %llu

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

 

3、ac代码:

#include
int f[1000]={0,1,1};int main(){ int a,b,n; while(scanf("%d%d%d",&a,&b,&n)!=EOF) { if(a==0 && b==0 && n==0) break;// f[0]=0;// f[1]=1;// f[2]=1; int flag; for(int i=3;i<=1000;i++) { f[i]= (a * f[i - 1] + b * f[i - 2])%7; if(f[i]==f[i-1]) { flag=i-2; //break; } } printf("%d\n",f[n%flag]); } return 0;}

 

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

你可能感兴趣的文章
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>