hdu 1005
来源:互联网 发布:网上图书馆数据库 编辑:程序博客网 时间:2024/05/21 19:37
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
Author
CHEN, Shunbao
Source
ZJCPC2004
代码:
//number sequence#include<iostream>using namespace std;/*double f(int n){ //int x,y; if(n==1||n==2) return 1; else }}*/int main(){ int a,b,n; while(cin>>a>>b>>n&&(a&&b&&n)){int str[2]={1,1};for(int i=0;i<(n%49-1)/2;i++){str[0]=(a*str[1]+b*str[0])%7;str[1]=(a*str[0]+b*str[1])%7;}if(n%2)cout<<str[0]<<endl;elsecout<<str[1]<<endl; } return 0;}
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU-1005
- Hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- HDU-1005
- hdu 1005
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU 1005
- HDU 1005
- ios 数据存储的四种常用方式
- Java web pageEncoding
- C算法精解---图(Graph)
- 由“Hello World”开始
- 年后第一个周末
- hdu 1005
- 封装了一个TP发送邮件的类
- Beta分布与Dirichilet分布
- error: failed to attach to process ID 0解决方法
- 反射类的构造函数
- 对Python内存管理的认识(重点usedpool的一个trick的理解)
- 设计模式学前思考
- c#中using-添加引用-程序集(详解) 以及与 c++中include等区别
- OpenERP 7.0 Logo替换