Skip to content
On this page

3-B1. int128

入力からint型の非負整数値を1つ受け取り、倍して出力しよう。

Answer

この問題では、出力は常に以上となるため、通常のint型を使うとオーバーフローしてしまう。

cpp
#include <iostream>
using namespace std;

int main() {
    int input_number;
    cin >> input_number;
    cout << input_number << "0000000000000000000000000" << endl;
}
実は...

Clang++やG++などの一部のコンパイラは、int128型(__int128)という(通常の)int型より大きい値を扱うことが出来る型に対応しているため、今回の問題を掛け算として解くことができる。