Дано натуральное число N. Уменьшить число в 2 раза (деление нацело).Проверить, изменилось...

0 голосов
99 просмотров

Дано натуральное число N. Уменьшить число в 2 раза (деление нацело).Проверить, изменилось ли в числе после уменьшения количество разрядов
(функцией оформить определение количества разрядов числа).

Помогите с прогой.

На языке Pascal.


Информатика (68 баллов)
Дан 1 ответ
0 голосов
Одаренный (3.2k баллов)

#include
 
int count(int a) {
    return (!a) ? 0 : (1 + count(a / 10));
}


int main()
{
    int n;
    std::cin >> n;    


    std::cout << (count(n) != count(n >> 1));
    return 0;
}


оставил комментарий (68 баллов)

Спасибо но надо же на языке Pascal.

оставил комментарий Одаренный (3.2k баллов)

В паскале тоже есть рекурсия. А тернарный оператор ? замените на ветвление. Оператор сдвига на целочисленное деление. Удачи!

...