欢迎光临散文网 会员登陆 & 注册

快速幂_2017 NOIP普及组 程序填空第1题

2023-07-31 21:08 作者:windowsxpw  | 我要投稿

#include<bits/stdc++.h>

#define int unsigned long long

#pragma GCC optimize(2)

using namespace std;

int fastPower(int base, int exponent) {

    if (!exponent) {

        return 1;

    } else if (exponent==1) {

        return base;

    } else {

        long long half = fastPower(base, exponent>>1);

        if (!(exponent&1)){

            return half * half;

        } else {

            return half * half * base;

        }

    }

}

signed main(){

    int a,b;

    cin>>a>>b;

    cout<<fastPower(a,b);

    return 0;

}

虽说递归但还是o(logn)

快速幂_2017 NOIP普及组 程序填空第1题的评论 (共 条)

分享到微博请遵守国家法律