Diviseur.cpp
#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;
}
Diviseur.cpp