yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

東京海上日動プログラミングコンテスト2022(AtCoder Beginner Contest 256)A - 2^N

問題の要約
Nが与えられる。2^Nを出力せよ。


制約
0<=N<=30


入力
N


考え方
1,C++にはx^yを計算するpow関数があるが、浮動小数点数型なので誤差が出る。
2,x^yを計算するmypow関数を自作する。


実際のプログラム
#include<iostream>

using namespace std;

long long mypow(long long x, long long y){
  long long ans = 1;
  
  for(long long i = 0; i < y; ++i){
    ans *= x;
  }
  return ans;
}

int main(){
  long long N;
  cin >> N;
  
  cout << mypow(2LL,N) << endl;
  
  return 0;
}