Реализация обратного отслеживания на c (без использования какой-либо структуры данных)

#recursion #backtracking

Вопрос:

после многих часов попыток я решил опубликовать свою проблему здесь. я хочу решить этот вопрос с помощью реализации «обратного отслеживания» без какой-либо структуры данных.

напишите рекурсивную функцию, которая получает целое число (gt;=0) и выведет все параметры, которые можно разбить на числа, но числа могут быть только нечетными числами. и у нас есть глобальная переменная константы N, и его цель-сообщить нам, сколько нечетных чисел это число может разделить(максимальное количество разбиений).

Например: функция, которая получит ряд=7 и у нас есть глобальная переменная, которую мы определили для нашего кода N=6 функция печати: 7=1 1 1 1 3, 7=1 3 3, 7=1 1 5, 7=7

обратите внимание, что: 1 3 3 и 3 1 3 это одно и то же решение, и функция не будет печатать эту опцию дважды, только один раз.

Большое спасибо !