問題の説明
多くのアプリケーションでは、非常に大きな整数の番号が必要とされています。これらのアプリケーションのいくつかは、あなたが番号を与えられている。この問題でのデータ、暗号化などの安全な伝送のためのキーを使用している、あなたは、数値の階乗の桁数を決定する必要があります。
入力
入力は、整数の複数の行で構成されています。最初の行は、症例の数はn行続いて、試験される整数nは、1つの整数各行に107≤1≤Nを含んでいます。
出力
出力は、入力中に現れる整数の階乗の桁数が含まれています。
サンプル入力
2
10
20
サンプル出力
7
19
#include <cstdioを> する#include < ストリング .H> の#define N 1024 の#define MAXN 0x3f3f3f3f の#include <地図> の#include < ストリング > の#include <cmath> の#defineパイACOS(-1.0) の#include <アルゴリズム> の#include <iostreamの> の#include <iomanip> 書式#include < 設定 > 使用して 名前空間はstdを、 INT のmain() { int型N、M、T。 cinを >> トン。 ) { 二重和= 0 。 cinを >> N; 用(ダブル i = 1 ; iが<= N; iは++ ) 合計 + = LOG10(I) COUT <<(INT)の和+ 1 << ENDL。 } 戻り 0 。 }