Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 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 */
- #include <stdio.h> //Richiama le librerie necessarie per il normale funzionamento di un codice C
- #include <stdlib>
- int main (void) //funzione principale all'interno della quale si svolge il programma
- {
- int num = 0;
- while (num < 1) { //Il ciclo continuerà a richiedere un numero finchè non sarà salvato un numero maggiore di zero
- printf("Inserisci un numero maggiore di zero per verificare che sia primo:"); //La funzione printf stampa a video una scritta scelta dall'utente
- //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"
- scanf("%d",&num); // Ho dichiarato l
- }
- int primo = 1; //Questa variabile assume il valore 0 se non è primo, 1 se è primo
- int i;
- 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
- if (num%i == 0) { //Se il resto è zero non è primo quindi setto la variabile "primo" a zero e interrompo il ciclo
- primo = 0;
- break;
- }
- }
- if (primo == 0) { //In base al valore della mia variabile posso dire se è primo o meno e quindi stamparlo a video
- printf("%d non è primo",num);
- } else printf("%d è primo",num);
- return 0;
- system("pause");
Add Comment
Please, Sign In to add comment