А что такое "алгебраический метод"?
Я правильно понял: нужно установить соответствие

? Если да, то удобно составить таблицу и потом последовательно выбирать ветвление так, чтобы оно подпадало под условия - сделав несколько ветвлений, можно найти все возможные варианты.
А алгоритм чего нужно составить? Алгоритм решения? Ну перебор тупой можно сделать, но легко. Можно сделать перебор с ветвлением, но писать долго.
У Вас какие затруднения?