回答編集履歴
4
追記
test
CHANGED
@@ -7,3 +7,9 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
ちなみにint型は多倍長整数なので、整数で演算している限り桁数に制限はないです。あまり大きいと計算が終わりませんが。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
追記
|
14
|
+
|
15
|
+
無理数を計算してるので桁が大きくなると誤差がでます。この例だとn=100くらいまでしか正しく計算できないみたいです。
|
3
修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
普通にfloat型が桁あふれしただけです。
|
2
2
|
|
3
|
-
Python3.xのfloat型は64bitの倍精度浮動小数点数(C言語のdouble)で実装されていて、その最大値は1.79769e+308です。
|
3
|
+
ほとんどの環境においてPython3.xのfloat型は64bitの倍精度浮動小数点数(C言語のdouble)で実装されていて、その最大値は1.79769e+308です。
|
4
4
|
|
5
5
|
((1+√5)/2)^nだとn=1470あたりが限度ですね。
|
6
6
|
|
2
修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
Python3.xのfloat型は64bitの倍精度浮動小数点数(C言語のdouble)で実装されていて、その最大値は1.79769e+308です。
|
4
4
|
|
5
|
-
((1+√5)/2)
|
5
|
+
((1+√5)/2)^nだとn=1470あたりが限度ですね。
|
6
6
|
|
7
7
|
|
8
8
|
|
1
修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
普通にfloat型が桁あふれしただけです。
|
2
2
|
|
3
|
-
Python3.xのfloatはC言語のdoubleで実装されていて、その最大値は1.79769e+308です。
|
3
|
+
Python3.xのfloat型は64bitの倍精度浮動小数点数(C言語のdouble)で実装されていて、その最大値は1.79769e+308です。
|
4
4
|
|
5
5
|
((1+√5)/2)**nだとn=1470あたりが限度ですね。
|
6
6
|
|