lundi 17 octobre 2016

Ruby angstrom issue

Angstrom number Ex: 153; 13 + 53 + 3**3 = 153

puts "Enter a number: "
number = gets.chomp.to_i
initial_number = number
angstrom = 0
while (number % 10) != 0
    number = number % 10
    angstrom = angstrom + (number ** 3)
    number = number / 10
end

puts angstrom
puts initial_number

if angstrom == initial_number
    puts "YES ANGSTROM"
else
    puts "NO ANGSTROM"
end

EX: Input is 123 Entering while, we get 12 after the number % 10 statement. But, after that, it doesn't go into while again, how come? 12 % 10 is different than 0.

I added the puts amstrong and puts initial_number lines just to check what's going on with the numbers.

Aucun commentaire:

Enregistrer un commentaire