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

Ответы на вопрос

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)



Для каждого из трех высказываний можно написать отдельную функцию, которая будет проверять условия и возвращать соответствующее значение (true или false). Вот пример программы на языке Python:
pythondef is_sum_of_digits_even(number):
# Переводим число в строку, чтобы получить доступ к его цифрам
number_str = str(number)
# Суммируем цифры числа
digit_sum = sum(int(digit) for digit in number_str)
# Проверяем, является ли сумма цифр четным числом
return digit_sum % 2 == 0
def is_square_equal_to_cube_of_digit_sum(number):
# Переводим число в строку, чтобы получить доступ к его цифрам
number_str = str(number)
# Суммируем цифры числа
digit_sum = sum(int(digit) for digit in number_str)
# Проверяем, равен ли квадрат числа кубу суммы его цифр
return number ** 2 == digit_sum ** 3
def is_isosceles_triangle(a, b, c):
# Проверяем, является ли треугольник равнобедренным
return a == b or a == c or b == c
# Тестирование каждой функции
# Высказывание 1
number1 = 123
print(is_sum_of_digits_even(number1)) # Вывод: False
# Высказывание 2
number2 = 153
print(is_square_equal_to_cube_of_digit_sum(number2)) # Вывод: False
# Высказывание 3
a, b, c = 5, 5, 7
print(is_isosceles_triangle(a, b, c)) # Вывод: True
Программа определяет, являются ли данные условия истинными для заданных значений чисел. Вы можете заменить number1
, number2
и значения a
, b
, c
на другие трехзначные числа или стороны треугольника для тестирования других случаев.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili