hi, i've been working on this problem for way too long and i can't find the answer. here's my code:

```
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int N; int M; int i;
cout << "Input a positive integer: ";
cin >> N;
cout << endl;
cout << "Testing 1 ->" << endl;
cout << " The divisors: 1" << endl << " The number 1 is not a prime number." << endl << endl ;
if (N <= 0)
cout << "Error: Please, enter a POSITIVE integer.\n";
else
{
for (M = 2; M <= N; M++)
{
cout << "Testing " << M << " ->" << endl;
cout << " The divisors: ";
for (i = 1; i <= N; i++)
{
if (M % i == 0)
{
cout << i << " ";
if (i >= 2)
cout << endl << " The number " << M << " is a prime number." << endl;
}
}
cout << endl;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
```

the output is something like

Input a positive integer: 4

Testing 1 ->

The divisors: 1

The number 1 is not a prime number.

Testing 2 ->

The divisors: 1 2

The number 2 is a prime number.

Testing 3 ->

The divisors: 1 3

The number 3 is a prime number.

Testing 4 ->

The divisors: 1 2

The number 4 is a prime number.

4

The number 4 is a prime number.

Press any key to continue . . .

my problem here is that I don't know how to make the numbers that are not prime numbers cout something like "the number 4 is not a prime number" and have the divisors list like "The divisors: 1 2 4" instead of how it's shown.

any help is greatly appreciated