PRAIT, я не про вопрос. А про занятие программированием вообще. Зачем себя мучить? После двух (трёх?) лет изучения языка не можете написать простейший условный оператор. Лучше бы вам бросить это дело.
Daniil, это не олимпиадная задача, а из тех, что дают на собеседованиях, чтобы понять, кто пришёл - программист или нет. Если решена - есть смысл пообщаться, нет - "мы вам перезвоним".