IEPSEvereInfo2013-2016
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

Nombre Premier

5 participants

Aller en bas

Nombre Premier Empty Nombre Premier

Message par Fab Lun 22 Sep - 8:27

Code:
/* écrire un programme qui accepte un nombre entier en paramètre et qui renvoie s'il est premier ou non*/

class nbPremier{
   static int i=2;
   public static void main(String[] args){
      System.out.println("Veuillez entrer un nombre");
      int nb = Integer.parseInt(args[0]);
      for(i=2; i<nb; i++) {
         if(nb%i==0){
            System.out.println("0 n'est pas un nombre premier");
            break;
         }
         else {
            if (nb%i==0) {
               System.out.println(nb+" n'est pas premier");            
         } else {
            System.out.println(nb+" est premier");
            break;
         }
         }
      }
   }
}


C:\cours2ième\POO\exos>java nbPremier 2147483647
Veuillez entrer un nombre
2147483647 est premier
Fab
Fab

Messages : 350
Date d'inscription : 18/10/2013
Age : 40
Localisation : Hannut

https://ieps.forumgratuit.be/

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par NicolasD Lun 22 Sep - 10:01

Voici le mien :

Code:
public class Cours {
   public static void main(String[] args) {
      int nbre = Integer.parseInt(args[0]);
      int i;
   
      if(nbre < 2) {
         System.out.println("Merci de rentrer un chiffre au dessus de 1.");
      }
      else {
         for(i = 2;i <= nbre/2; i++) {
            if(nbre % i == 0) {
               System.out.println(nbre+ " n'est pas un nombre premier.");
               break;
            }
         }
         if (i > nbre/2) {
            System.out.println(nbre+ " est un nombre premier.");
         }
      }
   }
}
NicolasD
NicolasD

Messages : 91
Date d'inscription : 23/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par NicolasD Lun 22 Sep - 10:05

Par contre il a demandé quoi pour la semaine prochaine?
NicolasD
NicolasD

Messages : 91
Date d'inscription : 23/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par Alain.C Lun 22 Sep - 11:53

NicolasD a écrit:Par contre il a demandé quoi pour la semaine prochaine?

1) Je sais pas, j'ai pas fait gaffe sur le premier truc.
2) Page 100, réfléchir par rapport à ce que pourrait être l'integer_expression dans les switchcase.
3) Finir le code, mais ça, c'est déja fait pour toi.
4) Le mettre sur clé USB et le présenter la semaine prochaine.

Alain.C

Messages : 64
Date d'inscription : 22/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par Abdoula Mar 23 Sep - 5:43


public class nombrePremier{
public static java.util.Scanner scanner = new java.util.Scanner(System.in);

public static void main(String[] args) {
System.out.println("Veuillez rentrer un chiffre entier : ");
int nbr = scanner.nextInt();

if(nbr%2 != 0)
System.out.println(nbr + " est un nombre premier !");
else
System.out.println(nbr + " n'est pas un nombre premier !");

}

}

Abdoula

Messages : 9
Date d'inscription : 09/09/2014

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par Fab Lun 29 Sep - 7:40

Code:
class nbPremier{
   static int i=2;
   public static void main(String[] args){
      long debut, fin;
      debut = System.nanoTime();
      int nb = Integer.parseInt(args[0]);
      for(i=2; i<=nb/2; i++) {
         if (nb%i==0) {
            System.out.println(nb+" n'est pas premier");   
            break;
         } else {
            System.out.println(nb+" est premier");
            break;
         }   
      }
      fin = System.nanoTime();
      fin -= debut;
      System.out.println("l'exécution du code a pris : " +fin);
   }
}

Mais Philippe a mieux, on attend son code... What a Face
Fab
Fab

Messages : 350
Date d'inscription : 18/10/2013
Age : 40
Localisation : Hannut

https://ieps.forumgratuit.be/

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par PhilippeL Lun 29 Sep - 7:41

tiens mon code

Code:
/*ecrire programme
avec parametre en entrée chaine de caractere

input int  

le programme détermine si c'est un nombre premier ou pas

2147483647
*/

public class PrimaryNumber{
   public static void main(String[]args){
   long start, end ,timeDuration;
   
   start =System.nanoTime();
   boolean rc = isPrimary(Integer.parseInt(args[0]));
   end = System.nanoTime();
   timeDuration = end - start ;
   System.out.println("is primary " + rc);
   System.out.println("the program has taken "+timeDuration+" nanosecondes") ;
   }

   public static boolean isPrimary(int value){
      boolean isPrimaryvalue = true;
      //int top =(int)Math.sqrt(value);
         for(int i=2; i< value/2 && isPrimaryvalue !=false; i++){
            if(value%i == 0){
               isPrimaryvalue=false;
            }
         }
      return isPrimaryvalue;
   }

}


Dernière édition par PhilippeL le Lun 29 Sep - 17:47, édité 1 fois
PhilippeL
PhilippeL

Messages : 119
Date d'inscription : 18/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par Fab Lun 29 Sep - 7:44

Bah, c'est juste 12x plus rapide... Suspect
Fab
Fab

Messages : 350
Date d'inscription : 18/10/2013
Age : 40
Localisation : Hannut

https://ieps.forumgratuit.be/

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par NicolasD Lun 29 Sep - 7:44

Code:
public class Code  {
   public static void main(String args[]) {
   long debut, fin;
   
   if(args.length < 1) {
      System.out.println("Votre code doit contenir un argument...");
   }
   else {
      debut = System.nanoTime();
      System.out.println(isPrime(args[0]));
      fin = System.nanoTime();
      fin -= debut;
      System.out.println(fin+ " NS");
   }
   }
   
   public static String isPrime(String value) {
      int x = Integer.parseInt(value), i;
      int plafond = (int) Math.sqrt(x);
      
      String retour = "Erreur";
      if(x == 2) {
         retour = x+ " est un nombre premier";
         return retour;
      }
      else {
         for(i = 2;i <= plafond; i++) {
            if(x % i == 0) {
               retour = x+ " n'est pas un nombre premier.";
               break;
            }
         }
         if (i > plafond) {
            retour = x+ " est un nombre premier.";
         }
      }
      return retour;
   }
   
}
NicolasD
NicolasD

Messages : 91
Date d'inscription : 23/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par PhilippeL Lun 29 Sep - 8:56

affichage de n nombre premier.
execution : java PrimaryNumber 10000 >outputFile.txt

Code:

public class PrimaryNumber{
   public static void main(String[]args){
   long start, end ,timeDuration;
   int nbrOfPrimary = Integer.parseInt(args[0]);
   
   start =System.nanoTime();
   boolean rc ;

   for(int i=3; i <= nbrOfPrimary;i++){
      rc =  isPrimary(i);
      if(rc){
         rc = false;
         System.out.print(i+ " ");
      }
   }
   end = System.nanoTime();
   timeDuration = end - start ;
   System.out.println("the program has taken "+timeDuration+" nanosecondes") ;
   }

   public static boolean isPrimary(int value){
      boolean isPrimaryvalue = true ;
      
         for(int i=2; i<= value/2 && isPrimaryvalue ==true; i++){
            if(value%i == 0){
               isPrimaryvalue=false ;
            }
         }
      return isPrimaryvalue;
   }
}
PhilippeL
PhilippeL

Messages : 119
Date d'inscription : 18/10/2013

Revenir en haut Aller en bas

Nombre Premier Empty Re: Nombre Premier

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum