供参考:
#include <stdio.h>
int isPrime(int n)
{
int i;
if (n < 0) n = -n;
if (n <= 3) return n > 1;
for (i = 2; i * i <= n; i++)
if (n % i == 0) return 0;
return 1;
}
void print(int n)
{
int i = 2, k = 0;
if (n < 0) n = -n;
if (n <= 1) printf("%d", n);
while (i <= n)
{
if (n % i == 0)
printf("%c%d", k++ == 0 ? '\r' : ',', i);
i++;
}
}
int main()
{
int m, i, k;
scanf("%d", &m);
if (isPrime(m))
printf("It is a prime number");
else {
print(m);
}
return 0;
}