Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае:
1.Сумма цифр данного трехзначного числа N является четным числом.
2.Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа.
3.Треугольник со сторонами a, b, c является равнобедренным.
Answers & Comments
def sum_even(num)
sum = 0
num.split(//).each { |el| sum += el.to_i }
sum.even?
end
def sqr_eq_cube(num)
sum = 0
num.split(//).each { |el| sum += el.to_i**3 }
sum == num.to_i**2
end
def triangle(a, b, c)
b == c ? (a == b) : false
end
puts 'Введите трёхзначное число N:'
n = gets.chomp
puts 'Введите стороны треугольника a, b, c:'
a = gets.chomp.to_i
b = gets.chomp.to_i
c = gets.chomp.to_i
puts '1.Сумма цифр данного трехзначного числа N является четным числом:'
puts sum_even(n)
puts '2.Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа:'
puts sqr_eq_cube(n)
puts '3.Треугольник со сторонами a, b, c является равнобедренным.'
puts triangle(a, b, c)