回答編集履歴

4

追記

2020/03/17 23:27

投稿

kairi003
kairi003

スコア1332

test CHANGED
@@ -7,3 +7,9 @@
7
7
 
8
8
 
9
9
  ちなみにint型は多倍長整数なので、整数で演算している限り桁数に制限はないです。あまり大きいと計算が終わりませんが。
10
+
11
+
12
+
13
+ 追記
14
+
15
+ 無理数を計算してるので桁が大きくなると誤差がでます。この例だとn=100くらいまでしか正しく計算できないみたいです。

3

修正

2020/03/17 23:27

投稿

kairi003
kairi003

スコア1332

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

修正

2020/03/17 22:59

投稿

kairi003
kairi003

スコア1332

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)**nだとn=1470あたりが限度ですね。
5
+ ((1+√5)/2)^nだとn=1470あたりが限度ですね。
6
6
 
7
7
 
8
8
 

1

修正

2020/03/17 22:52

投稿

kairi003
kairi003

スコア1332

test CHANGED
@@ -1,6 +1,6 @@
1
1
  普通にfloat型が桁あふれしただけです。
2
2
 
3
- Python3.xのfloatはC言語のdoubleで実装されていて、その最大値は1.79769e+308です。
3
+ Python3.xのfloat64bitの倍精度浮動小数点数(C言語のdouble)で実装されていて、その最大値は1.79769e+308です。
4
4
 
5
5
  ((1+√5)/2)**nだとn=1470あたりが限度ですね。
6
6