アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

競技プログラミング用 知識集積所

ABC439A - 2^n - 2*n

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数が1つなので、int型の変数を用意してcinで入力を受け取る。

まず、2のn乗の計算を考える。
これは、1に対して*2をn回実行すればよい。
(2を用意して*2をn-1回実行してもいいが、もし入力範囲にn=0が含まれていたらバグるのでやや危険)
ということで、forループを利用して、どこかの変数に記憶しておく。

で、ここから2*nを引けばいいが、これは普通の計算で可能。

最後に忘れずにcoutしておしまい。

解答例


注意点

pow関数※を使うと危険な場合もある

今回の入力制限では問題ないが、pow関数は返り値がdouble型である。
値が大きいと下の方が四捨五入されて誤差が発生する可能性があるため、注意が必要。
できるなら整数のみで計算したい。

別解

最近更新されたスレッド
ウィキ募集バナー