Concetti Chiave
- Un numero è considerato primo se è divisibile solo per 1 e per sé stesso.
- Esempi: 17 è un numero primo, mentre 25 è composto poiché ha più divisori.
- Il numero 1 non è considerato primo perché ha solo un divisore.
- Per determinare se un numero è primo, si possono contare i suoi divisori tramite tentativi.
- Il codice fornito illustra il processo di verifica della primalità attraverso l'uso di variabili e ciclo.
Definizione di numero primo
Sappiamo benissimo che un numero n è primo se e solo se gli unici numeri interi che dividono n sono n e 1.
17 è primo (non è divisibile per nessuno dei numeri compresi tra 2 e 16);
25 è composto (divisibile per 1, 5, 25).
Ma 1 è primo? NO!
Precisamente, possiamo dire che i numeri primi hanno solamente 2 divisori (1 e sé stessi), mentre 1 ce ne ha solamente uno!
Il ragionamento da far seguire all'esecutore è di contare i divisori, per tentativi.
Ecco il codice, spiegato passo passo!
Dichiarazione delle variabili
#include
#include
using namespace std;
int main()
{
int N; //introduciamo le variabili
int contaPassi;
int Resto;
int K;
K = 1; //Facciamo partire K da 1 (per verificare la divisibilità)
contaPassi = 0; //e il numero dei divisori naturalmente da 0
cout
cin >> N; //si inserisce N
while(K
Resto = N % K; //definisco Resto come N modulo K
if(Resto == 0){ //Se il resto è 0, allora N è divisibile per K
contaPassi = contaPassi + 1; //aggiungo uno al numero dei divisori
}
K = K+1; //K viene aumentato di 1
}
if(contaPassi == 2){ //Se i divisori sono 2
cout numero è primo
} else { //diversamente...
cout
}
system ("pause"); //Fine programma
}
Domande da interrogazione
- Cos'è un numero primo e quali sono le sue caratteristiche?
- Perché il numero 1 non è considerato un numero primo?
- Qual è il metodo suggerito per determinare se un numero è primo?
Un numero n è considerato primo se gli unici divisori interi sono n e 1. Ad esempio, 17 è un numero primo poiché non è divisibile per nessun numero tra 2 e 16, mentre 25 è composto perché è divisibile per 1, 5 e 25.
Il numero 1 non è considerato primo perché ha solo un divisore, ovvero se stesso, mentre i numeri primi devono avere esattamente due divisori: 1 e il numero stesso.
Il metodo suggerito consiste nel contare i divisori di un numero attraverso tentativi, iniziando da 1 e verificando la divisibilità fino al numero stesso.