Вопрос:

5. Запишите на языке программирования условие: число х оканчивается на цифру 8 и начинающее на цифру 2.

Ответ:

Решение:

Для того чтобы число x оканчивалось на цифру 8, остаток от деления x на 10 должен быть равен 8. Это проверяется оператором %.

Чтобы число x начиналось на цифру 2, нужно определить, сколько цифр в числе. Это можно сделать, многократно деля число на 10, пока оно не станет меньше 10. Или, для положительных чисел, можно использовать логарифм или преобразование в строку.

1. Проверка окончания на 8:

x % 10 == 8

2. Проверка начала на 2 (для положительных целых чисел):

Этот шаг немного сложнее, так как требует определения первой цифры. Один из способов — последовательное деление на 10.

Пусть temp_x = x.

while (temp_x >= 10) { temp_x /= 10; }

Теперь temp_x будет содержать первую цифру числа x.

Проверка первой цифры:

temp_x == 2

Объединение условий:

(x % 10 == 8) and (первая_цифра_x == 2)

Пример на Python:

def check_number(x):
    if x < 0: # Обработка отрицательных чисел, если они допускаются
        x = abs(x)
    
    ends_with_8 = (x % 10 == 8)
    
    if x == 0: # Особый случай для нуля
        starts_with_2 = False
    else:
        temp_x = x
        while temp_x >= 10:
            temp_x //= 10 # Целочисленное деление
        starts_with_2 = (temp_x == 2)
        
    return ends_with_8 and starts_with_2

# Пример использования:
x = 28
print(check_number(x)) # Выведет True

x = 82
print(check_number(x)) # Выведет False

x = 288
print(check_number(x)) # Выведет True

x = 2
print(check_number(x)) # Выведет False

Ответ: (x % 10 == 8) and (первая_цифра_x == 2)