練習問題

import java.math.*;

public class Main {
    private BigInteger pow(int a, int n) {
        BigInteger res = BigInteger.ONE;
        BigInteger val = BigInteger.valueOf(a);
        for(int i=0; i<n; i++) {
            res = res.multiply(val);
        }
        return res;
    }
    
    private void doIt() {
        System.out.printf("%s\n", pow(2, 0));
        System.out.printf("%s\n", pow(2, 1));
        System.out.printf("%s\n", pow(2, 2));
        System.out.printf("%s\n", pow(2, 10));
        System.out.printf("%s\n", pow(2, 1024));
        System.out.printf("%s\n", pow(2, 1000007)); // 遅い。3分経っても終わらなかった。
    }

    public static void main(String[] args) { new Main().doIt(); }
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-02-23 (木) 23:33:34