diff --git a/pai9.rb b/pai9.rb old mode 100644 new mode 100755 index f7cae5e..273d68a --- a/pai9.rb +++ b/pai9.rb @@ -1,19 +1,31 @@ #!/usr/bin/env ruby #-*- coding: utf-8 -*- +puts("何回実行しますか?") +kaisu = gets. chomp. to_i enshuritsu = 0.0 x = 0 -while x < 10000000 +while x < kaisu y = 4 * x + 1 z = 4 * x + 3 enshuritsu = enshuritsu + (1.0 / y) - (1.0 / z).to_f + + if x % (kaisu / 20) == 0 + printf("%d回 円周率 %.20f\n",x,enshuritsu * 4.0) + end + x = x + 1 + + + end + + printf("%d回 円周率 %.20f\n",x,enshuritsu * 4.0)