Даны натуральные числа n, m. Найти все натуральные числа меньшие n, квадрат суммы цифр которых равен m.

алгоритм:
1)ввод n и m;
2)определить параметры цикла (например "for i:=1 to 9 do" или "for i:=10 to 99 do" и так далее)ж
3) в цикле для одного числа, разбить одну цифру и прибавить к накопителю;
4) проверка на кратность и печать;

не пойму этот алгоритм, помогите пожалуйста, если можно другим каким нибудь способом, то подскажите как пожалуйста! заранее спасибо!