Вопрос задан 13.01.2026 в 11:23. Предмет Информатика. Спрашивает Голубина Дана.

Дано двузначное число. Определить, что больше: само число или сумма его цифр. Составить программу.

Перейти к ответам

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

Отвечает Мурзин Александр.

Нужно сравнить двузначное число nn (от 10 до 99) с суммой его цифр. Алгоритм простой:

  1. Считать nn.

  2. Выделить десятки и единицы:
    d1=n//10\text{d1} = n // 10, d2=n%10\text{d2} = n \% 10.

  3. Посчитать сумму цифр: s=d1+d2s = d1 + d2.

  4. Сравнить nn и ss и вывести, что больше (или что равны).

Примеры:

  • n=73n=73: s=7+3=10s=7+3=1073>1073 > 10 — больше само число.

  • n=10n=10: s=1+0=1s=1+0=110>110 > 1 — больше само число.

  • n=99n=99: s=9+9=18s=9+9=1899>1899 > 18 — больше само число.

  • n=11n=11: s=1+1=2s=1+1=211>211 > 2 — больше само число.
    (Для любого двузначного числа число всегда больше суммы его цифр, но программа всё равно оформит сравнение универсально.)

Программа на Python

python
n = int(input().strip())

# Проверка двузначности (по условию можно опустить, но полезно) if n < 10 or n > 99: print("Ошибка: введите двузначное число (10..99).") else: d1 = n // 10 d2 = n % 10 s = d1 + d2

if n > s: print("Больше само число:", n, ">", s) elif n < s: print("Больше сумма цифр:", s, ">", n) else: print("Число равно сумме цифр:", n, "=", s)

Программа на C++

cpp
#include using namespace std;

int main() { int n; if (!(cin >> n)) return 0;

if (n < 10 || n > 99) { cout << "Ошибка: введите двузначное число (10..99)." << endl; return 0; }

int d1 = n / 10; int d2 = n % 10; int s = d1 + d2;

if (n > s) cout << "Больше само число: " << n << " > " << s << endl; else if (n < s) cout << "Больше сумма цифр: " << s << " > " << n << endl; else cout << "Число равно сумме цифр: " << n << " = " << s << endl;

return 0; }

Идея: разложить число на десятки и единицы, сложить, затем сделать обычное сравнение и вывести результат.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос