Создать рекурсивную функцию

Разработать функцию, которая находит все простые делители заданного натурального числа N, указывая количество повторений каждого из них, например: 792 = 2 × 2 × 2 × 3 × 3 × 11 С клавиатуры ввести массив длинных целых чисел. используя разработанную функцию, подать расписание каждого из введенных чисел на простые множители.

Сделал итерационную как сделать рекурсивную?

#include<stdio.h>
#include<math.h>

void m(int n) {
    int m;
    for (m = 2 ;m <=n;){
        while(n%m==0){
            n /= m;
            printf("% d", m);
        }
        m++;
    }
    printf("\n");
}

int main() {
    int t, mass[10];
    for (int i = 0; i < 10; i++)
    {
        scanf_s("%d", &mass[i]);
        printf("%d--->", mass[i]);
        t = mass[i];
        m(t);
    }
}

Ответы (0 шт):