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:
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";
                           }
                      }
                  }
             }
        }
    }
Dov'è il problema ? ^^