#include <math.h>
using namespace std;
int main()
{
int diviseurs[32];
int nombreDiv;
char continuer;
do
{
int n;
nombreDiv = 0;
cout << "Valeur de n : ";
cin >> n;
for (int i=2; i <= sqrt((double)n); i++)
if (n%i == 0)
{
diviseurs[nombreDiv++] = i;
n /= i;
i = 1;
}
diviseurs[nombreDiv++] = n;
if (nombreDiv == 1) cout << "Nombre premier";
else
{
cout << "La suite des diviseurs est : ";
for (int i=0; i<nombreDiv; i++)
cout << diviseurs[i] << ' ';
}
cout << "\nVoulez-vous continuer (o/n) ? ";
cin >> continuer;
}
while (continuer=='o');
return 0;
}