Salve questo è un mio piccolo programmino che ho realizzato per verificare se il numero è primo, tutto sembra funzionare ma c'è un piccolo bug che si verifica appena si chiede di verificare se un numero multiplo di un numero primo è primo.
ecco il prog:
Dov'è il problema ? ^^codice:cout<<"Quanti numeri vuoi inserire? "; cin>>n; cout<<"Inserisci i numeri: "; for (int i=0; i<n; i++){ cin>>num; if (num == 2) cout<<"Il numero e primo.\n"; else { if (num % 2 == 0) cout<<"Il numero non e primo.\n"; else { for (int k=2; k<=8; k++){ ris = num % k; if (ris == 0){ cout<<"Il numero non e primo.\n"; break; } else { for (int j=2; j<=num; j++){ ris = num % j; if (ris == 0) cout<<"Il numero e primo.\n"; } } } } } }