1234567891011121314151617181920212223242526 |
- #!/usr/bin/ruby
- # Author: Daniel "Trizen" Șuteu
- # License: GPLv3
- # Website: https://github.com/trizen
- # https://projecteuler.net/problem=80
- # Runtime: 0.195s
- var sum = 0
- local Num!PREC = 102<<2
- for n in (1 .. 100) {
- next if n.is_square
- var x = Str(n.sqrt)
- x -= /\./
- x.first!(100)
- sum += Num(x).sumdigits
- }
- say sum
|