私はあなたに非常に簡単な例を示します、非常に再帰で階乗カウントを呼び出していますが、非常に重要な一つの細部があります、私のコードを見てみましょう、次に私は何か問題を書くでしょう。このコードの後C++の非常に長い型の場合、大きな計算のために自分の非常に長い型を作成できますか?
#define PASSWORD_MAX 0x28
typedef unsigned long long longtype;
#include <iostream>
using namespace std;
longtype f(longtype n)
{
return (n <= 1) ? 1 : f(n - 1) * n;
};
void main(void)
{
for(longtype i = 0; i <= PASSWORD_MAX; i++)
{
if(f(i) != 0) cout << i << " -> " << f(i) << endl;
};
};
、私は次の結果得た:http://pastebin.com/ZHPtJBZ7
が読み取り可能な最大の結果は、次のとおりです。22 - 私は理解しているように、最後まで23から> 17196083355034583040
があります"e"パワーの数字だけです。形式を短くするのではなく、23から値を完全に印刷するにはどうしたらいいですか?
ありがとう、よろしく!