Форум » Форум, сайт и общие вопросы » Возможно ли такое задание? » Ответить

Возможно ли такое задание?

Артем: Возможно ли такое задание на ЕГЭ? Это же просто ад! var i, k: integer; function f(x: integer): integer; begin if x > 0 then f := x mod 10 + f(x div 10) else f := 0; end; begin k := 0; for i := 1000 to 9999 do if f(i mod 100) = 4 then if f(i div 100) = f(i mod 100) then k := k + 1; writeln(k); end.

Ответов - 1

Поляков: Артем пишет: Возможно ли такое задание на ЕГЭ? Это же просто ад! Не думаю, что на ЕГЭ дадут такое. Но для тренировки - самое то. Задача-то классная! Во-первых нужно сообразить, что рекурсивная функция считает сумму цифр числа. Дальше из условий внутри цикла следует, что нужно найти количество 4-значных "счастливых" чисел, у которых сумма первых двух цифр и сумма последних двух равны 4. Ответ: 20.



полная версия страницы