• Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае:

    1.Сумма цифр данного трехзначного числа N является четным числом.
    2.Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа.
    3.Треугольник со сторонами a, b, c является равнобедренным.

Ответы 1

  • 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)

    • Автор:

      erika
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years