Aqui les dejo el código de C para realizar un programa que factorice cualquier número mayor que 1:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int num=1;
cout<<"Ingrese un numero <1 para cancelar>: ";
cin>>num;
while(num>1)
{
int check=num;
for(int fac=2;check!=1;fac++)
{
while(check%fac==0)
{
if(check%fac==0)
{
cout<<"+"<<fac<<"n";
check=check/fac;
}
}
}
cout<<"Ingrese un numero <1 para cancelar>: ";
cin>>num;
}
return 0;
}