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