Guest User

Untitled

a guest
Oct 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1.  
  2. // I commenti su una sola linea si fanno con due slash iniziali, su molte righe si fanno partire con slash asterisco e finire con asterisco slash /* commento */
  3.  
  4. #include <stdio.h> //Richiama le librerie necessarie per il normale funzionamento di un codice C
  5. #include <stdlib>
  6.  
  7. int main (void) //funzione principale all'interno della quale si svolge il programma
  8. {
  9. int num = 0;
  10.  
  11. while (num < 1) { //Il ciclo continuerà a richiedere un numero finchè non sarà salvato un numero maggiore di zero
  12.  
  13. printf("Inserisci un numero maggiore di zero per verificare che sia primo:"); //La funzione printf stampa a video una scritta scelta dall'utente
  14.  
  15. //Con la funzione scanf acquisisco un valore, il tipo di valore è definito negli apici "", in questo caso è un valore decimale quindi si utilizza la variabile intera num per contenere il valore, l'& serve per indicare alla funzione l'indirizzo della variabile "%d"
  16.  
  17. scanf("%d",&num); // Ho dichiarato l
  18.  
  19. }
  20.  
  21. int primo = 1; //Questa variabile assume il valore 0 se non è primo, 1 se è primo
  22. int i;
  23. for ( ;i<(num/2); i++) { //Faccio un ciclo dove divido il numero, se il resto è zero il numero non è primo, parto da 2 perchè tutti i numeri son divisibili per 1 e arrivo alla metà del numero immesso per risparmiare calcoli, dopo la metà di un numero il numero stesso non può essere diviso es: 100/51
  24. if (num%i == 0) { //Se il resto è zero non è primo quindi setto la variabile "primo" a zero e interrompo il ciclo
  25. primo = 0;
  26. break;
  27. }
  28. }
  29.  
  30. if (primo == 0) { //In base al valore della mia variabile posso dire se è primo o meno e quindi stamparlo a video
  31. printf("%d non è primo",num);
  32. } else printf("%d è primo",num);
  33.  
  34. return 0;
  35. system("pause");
Add Comment
Please, Sign In to add comment