Issue #7783 has been reported by spastorino (Santiago Pastorino). ---------------------------------------- Feature #7783: Add support for sqrt of very large numbers https://bugs.ruby-lang.org/issues/7783 Author: spastorino (Santiago Pastorino) Status: Open Priority: Normal Assignee: Category: Target version: Currently ... irb(main):001:0> Math.sqrt(2**6456) => Infinity I wanted to do something like this to show an example of how RSA could break RSA the public modulus N is generated incorrectly. In Python you can do it using http://code.google.com/p/gmpy/ The issue is also described here http://webcache.googleusercontent.com/search?q=cache:on5z4JS3iUcJ:stackoverflow.com/questions/8226087/how-do-i-get-math-sqrt-to-return-a-bignum-and-not-a-float+&cd=3&hl=en&ct=clnk -- http://bugs.ruby-lang.org/