zoukankan      html  css  js  c++  java
  • Number Sequence


    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
    #include<iostream>
    #include<cmath>
    using namespace std;
    int a,b,f[100];
    int main()
    {
    int n,m,i;
    
    while(cin>>a>>b>>n)
    {
    	  if(a == 0 && b == 0 && n == 0)
       break;
    	a=a%7;
      b=b%7;
    	f[1]=1;f[2]=1;
    	for(i=3;i<=99;i++)
    		f[i]= (a*f[i-1]+b*f[i-2])%7;
    	n=n%48;
    		cout<<f[n]<<endl;
    
    }	
    return 0;
    }
    


  • 相关阅读:
    sql中table用法
    sql group by
    C#excel导入
    手写简单JDBC
    连接池+事务
    mysql+jdbc
    mysql(多表)
    jsp标签+jstl
    页面跳转+路径问题
    ajax 动态获取数据库中的值
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3766951.html
Copyright © 2011-2022 走看看