Skip to content

Instantly share code, notes, and snippets.

@kaityo256
Last active November 29, 2019 01:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kaityo256/89526121b75ed2afabc0eee122180940 to your computer and use it in GitHub Desktop.
Save kaityo256/89526121b75ed2afabc0eee122180940 to your computer and use it in GitHub Desktop.
The Square root of 2
def finda(r,s)
a = 1
a = a + 1 while a**2 + 2*s*a < r
a - 1
end
r = 2
a = Math.sqrt(r).to_i
r = r - a**2
s = a
50.times do
s = s * 10
r = r * 100
a = finda(r,s)
r = r - 2*s*a - a**2
s = s + a
v = s.to_s
puts v[0] + "." + v[1,v.size]
end
@kaityo256
Copy link
Author

$ ruby sqrt.rb
1.4
1.41
1.414
1.4142
1.41421
1.414213
1.4142135
1.41421356
1.414213562
1.4142135623
1.41421356237
1.414213562373
1.4142135623730
1.41421356237309
1.414213562373095
1.4142135623730950
1.41421356237309504
1.414213562373095048
1.4142135623730950488
1.41421356237309504880
1.414213562373095048801
1.4142135623730950488016
1.41421356237309504880168
1.414213562373095048801688
1.4142135623730950488016887
1.41421356237309504880168872
1.414213562373095048801688724
1.4142135623730950488016887242
1.41421356237309504880168872420
1.414213562373095048801688724209
1.4142135623730950488016887242096
1.41421356237309504880168872420969
1.414213562373095048801688724209698
1.4142135623730950488016887242096980
1.41421356237309504880168872420969807
1.414213562373095048801688724209698078
1.4142135623730950488016887242096980785
1.41421356237309504880168872420969807856
1.414213562373095048801688724209698078569
1.4142135623730950488016887242096980785696
1.41421356237309504880168872420969807856967
1.414213562373095048801688724209698078569671
1.4142135623730950488016887242096980785696718
1.41421356237309504880168872420969807856967187
1.414213562373095048801688724209698078569671875
1.4142135623730950488016887242096980785696718753
1.41421356237309504880168872420969807856967187537
1.414213562373095048801688724209698078569671875376
1.4142135623730950488016887242096980785696718753769
1.41421356237309504880168872420969807856967187537694

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment