/* ================================================================= */ /* primo */ /* Numero primo. */ /* ================================================================= */ #include /* ================================================================= */ /* primo () */ /* ----------------------------------------------------------------- */ unsigned int primo (int x) { unsigned int primo = 1; int i = 2; int j; while ((i < x) && primo) { j = x / i; j = x - (j * i); if (j == 0) { primo = 0; } else { i++; } } return primo; } /* ================================================================= */ /* Inizio del programma. */ /* ----------------------------------------------------------------- */ int main (int argc, char *argv[]) { int x; sscanf (argv[1], "%d", &x); if (primo (x)) { printf ("%d è un numero primo\n", x); } else { printf ("%d non è un numero primo\n", x); } return 0; }