2016-10-31 4 views
-5

Je travaille sur mon premier projet et je dois imprimer les nombres premiers d'un nombre donné par l'utilisateur et les nombres premiers doivent imprimer dans un ordre ascendant. J'ai pu imprimer les nombres premiers de 1 à 100 mais pas quand le nombre m'a été donné. Toute aide que je pourrais obtenir serait grandement appréciée.Imprimer les nombres premiers en java

+5

Pouvez-vous nous montrer ce que vous avez déjà fait? Nous n'écrirons pas seulement du code pour vous. –

+1

On dirait que vous voulez jeter un oeil sur les méthodes et les variables –

+0

Par "nombres premiers d'un nombre", voulez-vous dire "facteurs premiers d'un nombre"? – jsheeran

Répondre

0

Lorsqu'un projet est trop volumineux, divisez-le en plus petits morceaux et travaillez séparément sur chaque pièce. Vous dites que vous avez besoin d'un système de menu avec des options. Écrivez d'abord le système de menu lui-même, avec des options factices simples: System.out.println("This is option one.");

Faites fonctionner cette partie. Essaye-le. Corrigez les erreurs (elles seront là!) Et testez-le à nouveau jusqu'à ce que cela fonctionne.

Commencez ensuite les options, comme l'option Prime Factors. Il y a beaucoup de programmes axés sur les facteurs primordiaux que vous devez examiner. Choisissez un simple que vous pouvez comprendre et écrire votre propre version. Ne copiez pas simplement quelque chose que vous ne comprenez pas - vous n'apprendrez pas beaucoup de cette façon. Le programme facteur premier se divise naturellement en deux parties:

1) Trouve les facteurs premiers du nombre que l'utilisateur te donne.

2) Imprimer les facteurs dans l'ordre.

Travailler sur chaque pièce séparément et les combiner à la fin. Ne pas oublier de tester et de réparer chaque partie avant de les rejoindre. Il est beaucoup plus facile de trouver des erreurs dans un petit programme que dans un grand programme.

Si vous rencontrez un problème que vous ne parvenez pas à résoudre, demandez de nouveau ici. En demandant une petite partie de votre programme, il nous sera plus facile de vous aider et plus facile de poser une question plus précise et plus précise.