В псевдокоде вы можете просто сделать что-то вроде:
def findAB (c):
c = c multiplied by 100
for a in 0..9: # or possibly 1..9
for b in 0..9:
set ab to a multiplied by 10 plus b
if (ab multiplied by ab) is equal to (c plus ab):
return (a,b)
return nothing
Мой предпочтительный язык для псевдокода достаточно близок к Python, поэтому он не должен быть слишком трудным для преобразования, но ваш первый шаг должен понять, как он работает. Для этого вы должны запустить код в своей голове, заполнив лист переменной, как:
c | a | b | ab | return
-----+-----+-----+------+----------
| | | |
| | | |
| | | |
| | | |
Чем раньше вы начнете думать, как машина, тем лучше станете программистом - просто убедитесь, что вы не загружаете все эти социальные навыки, хотя они все равно пригодятся в определенные моменты вашей жизни: -)