Pi: Difference between revisions

33 bytes removed ,  5 years ago
→‎{{header|Ruby}}: Adapted to use Enumerator; simplified handling of dot.
(Added Visual Basic.NET translation from C#)
(→‎{{header|Ruby}}: Adapted to use Enumerator; simplified handling of dot.)
Line 3,794:
=={{header|Ruby}}==
{{trans|Icon}}
<lang ruby>defpi_digits pi= Enumerator.new do |y|
q, r, t, k, n, l = 1, 0, 1, 1, 3, 3
dot = nil
loop do
if 4*q+r-t < n*t
yieldy << n
if dot.nil?
yield '.'
dot = '.'
end
nr = 10*(r-n*t)
n = ((10*(3*q+r)) / t) - 10*n
Line 3,821 ⟶ 3,816:
end
 
print pi_digits.next, "."
pi {|digit| print digit; $stdout.flush}</lang>
loop { print pi_digits.next }</lang>
 
=={{header|Scala}}==
<lang scala>object Pi {
1,149

edits