zoukankan      html  css  js  c++  java
  • 题目:数列

    题目描述

    给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:
    1,3,4,9,10,12,13,…
    (该序列实际上就是:3^0,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,
    3^0+3^1+3^2,…)
    请你求出这个序列的第N项的值(用10进制数表示)。
    例如,对于k=3,N=100,正确答案应该是981。

    输入格式

    输入只有1行,为2个正整数,用一个空格隔开:
    k N
    (k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)。

    输出格式

    输出为计算结果,是一个正整数(在所有的测试数据中,结果均不超过2.1*10^9)。(整数前不要有空格和其他符号)。

    代码实现:

    #include<iostream>
    #include<math.h>
    using namespace std;
    int k,a[2];
    int pow1(int z,int y)
    {
        int s=1;
        for(int i=1;i<=y;i++)
        s=s*z;
        return s;
        }

    int fang(int n)
    {
        int i;
        if(n==0) return 0;
        if(n==1) return a[0];
        if(n==2) return a[1];
        for(i=0;i<=n;i++)
        if(pow1(2,i)>n) break;
        if(i-1<0) return 0;
        return pow1(k,i-1)+fang(n-pow1(2,i-1));
        }
    int main()
    {
      int n,j,i=1;
      cin>>k>>n;
      a[0]=1;a[1]=k;
      cout<<fang(n);
      return 0;
    }

  • 相关阅读:
    使用Spring MVC统一异常处理实战(转载)
    java 异常
    Java 接口和内部类
    JAVA 继承
    Linux中profile(转载)
    java 对象与类
    Java基本的程序结构设计 数组
    Python虚拟机函数机制之位置参数(四)
    Python虚拟机函数机制之参数类别(三)
    Python虚拟机函数机制之名字空间(二)
  • 原文地址:https://www.cnblogs.com/noip/p/2309046.html
Copyright © 2011-2022 走看看