fork download
  1. #include <stdio.h>
  2. /* dato un numero < 30 dire se sia primo */
  3. int main(void) {int n, primo[11]={1,2,3,5,7,11,13,17,19,23,29}, pr=0, fr=0;
  4. scanf("%d", &n); // legge n
  5. if (n<0 || n>30) { printf("Numero fuori range"); fr=1; }
  6. else {
  7. if (n==primo[0]) pr=1; if (n==primo[1]) pr=1;
  8. if (n==primo[2]) pr=1; if (n==primo[3]) pr=1;
  9. if (n==primo[4]) pr=1; if (n==primo[5]) pr=1;
  10. if (n==primo[6]) pr=1; if (n==primo[7]) pr=1;
  11. if (n==primo[8]) pr=1; if (n==primo[9]) pr=1;
  12. if (n==primo[10]) pr=1; }
  13. if (pr==1 && !fr) printf ("Il numero %d e' primo",n);
  14. if (pr==0 && !fr) printf ("Il numero %d non e' primo",n);
  15. return 0;
  16. }
  17. // L'esercizio e' un esempio di soluzione senza l'uso del ciclo
  18.  
Success #stdin #stdout 0s 5304KB
stdin
18
stdout
Il numero 18 non e' primo