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;
    }

  • 相关阅读:
    UICollectionView基础教学
    iOS之多线程
    即时通信之XMPP环境的搭建
    Xcode8+和iOS10+使用Masonry自动计算行高
    视频直播框架集成
    iOS 开发的几种手势
    Swift和Objective-C混编注意事项
    如何在TableView上添加悬浮按钮
    iOS中UITextView键盘回收
    iOS应用内跳转系统设置相关界面的方法
  • 原文地址:https://www.cnblogs.com/noip/p/2309046.html
Copyright © 2011-2022 走看看