Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    vedere se un numero è primo


    qualcuno può aiutarmi a fare un semplicissimo programmino per vedee se un numero inserito da input è primo oppure no? (usando while e if)

    grazie!!

  2. #2
    se un numero n non e' primo ha almeno un divisore compreso tra 2 e radice di n.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di eoj
    Registrato dal
    Feb 2007
    Messaggi
    49
    Puoi pensare al resto della divisione.
    Se il numero inserito da tastiera ti da resto zero fai una cosa
    else
    fai un altra cosa.


  4. #4
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    ok grazie.. ci sono riuscito!

    un'ultima cosa..
    dato un numero qualsiasid evo trovare il numeo primo piu vicino, sia maggiore che minore..

    ES:
    dato: 14
    stampa: 13

    dato: 9
    stampa 7/11

    dato: 11
    satampa: 11

    grazie!

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Buzzz
    ok grazie.. ci sono riuscito!

    un'ultima cosa..
    dato un numero qualsiasid evo trovare il numeo primo piu vicino, sia maggiore che minore..

    grazie!
    Dobbiamo farlo noi al posto tuo?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Io per i numeri primi ho sempre usato il Crivello di Erastotene, che non è il miglior algoritmo in termini di O grandi o o piccoli, ma ha sempre funzionato.
    Per il numero maggiore o minore più vicino potresti mettere la sequenza dei numeri primi in un albero binario, possibilmente bilanciato, poi fare una visita Inorder e trovare i due nodi a cavallo del tuo numero e decidere chi dei due è più vicino.
    al volante son nervoso

  8. #8
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Originariamente inviato da Alex'87
    Dobbiamo farlo noi al posto tuo?
    no..
    cercavo solo un suggerimento.. le basi scritte che poi io traduco in codice..
    non sapendo nemmeno da dove iniziare, non posso iniziare..

    io ho fatto questo, che vede se il numero è primo oppure no.. poi non so come modificarlo per farlo l'altro pezzo di problema..

    codice:
    import javax.swing.*;
    public class NPrimo
    {
        public static void main()
        {
           int cont=2, n, c=0;
           
           n=Integer.parseInt(JOptionPane.showInputDialog("inserisci il numero"));
           
           while(cont<n){
              if(n%cont==0){
                 c++;
              }
              cont++;
          }
          if(c!=0){
             JOptionPane.showMessageDialog(null,"il numero non è primo");
          }
          else{
             JOptionPane.showMessageDialog(null,"il numero è primo");
          }
       }
    }

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,283
    Originariamente inviato da Buzzz
    dato un numero qualsiasid evo trovare il numeo primo piu vicino, sia maggiore che minore..

    io ho fatto questo, che vede se il numero è primo oppure no.. poi non so come modificarlo per farlo l'altro pezzo di problema..
    Inizia con il fare un metodo a parte per testare se un numero è primo, del tipo:

    public static boolean isNumeroPrimo(int num)

    (poi chiamalo come vuoi, eh ...)

    Per i numeri primi più vicini diventerà quindi molto semplice: dato un numero N fai 2 cicli separati, uno andando in decremento (N-1, N-2 ...... 2), l'altro in incremento (N+1, N+2 .....).


    P.S. il main() deve avere String[] come parametro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    ahn si giusto.. di solito non lo uso se ogni volta che eseguo il programma devo scrivere String[]..

    comunque ho capit un po il meccanismo ma non ho capito bene come impstarlo..
    cioè cosa mettere nei due while e negli if..
    puoi farmi un esempio semplicissimo anche senza compilarlo??

    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.