#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; }