AWK コードを実行すると、
The factorial of 200 is inf
これは、AWK が Python と同じ int IEEE 標準モジュールを使用していないことを示唆しています。AWKの限界は170!だそうです。
Python と同じくらい大きな整数を AWK に理解させるにはどうすればよいですか?
ここから:
整数を含むすべての数値の内部表現では、倍精度浮動小数点数が使用されます。最近のほとんどのシステムでは、これらは IEEE 754 標準形式になっています。
Python は、使用可能なメモリに応じて、任意の長さの整数を持つことができます。これはIEEE 754とは無関係です。ところで、その標準では、倍精度浮動小数点数の制限が約10^(+/-308)に規定されています。log10(factorial(171)) の値は > 309 です。「倍精度」および「すべての科学者が浮動小数点演算について知っておくべきこと」も参照してください。