Nombre Premier
5 participants
IEPSEvereInfo2013-2016 :: Deuxième année (2014-2015) :: Programmation orientée objet :: Exercices – Questions
Page 1 sur 1
Nombre Premier
- 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
Re: Nombre Premier
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- Messages : 91
Date d'inscription : 23/10/2013
Re: Nombre Premier
Par contre il a demandé quoi pour la semaine prochaine?
NicolasD- Messages : 91
Date d'inscription : 23/10/2013
Re: Nombre Premier
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
Re: Nombre Premier
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
Re: Nombre Premier
- 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...
Re: Nombre Premier
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- Messages : 119
Date d'inscription : 18/10/2013
Re: Nombre Premier
- 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- Messages : 91
Date d'inscription : 23/10/2013
Re: Nombre Premier
affichage de n nombre premier.
execution : java PrimaryNumber 10000 >outputFile.txt
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- Messages : 119
Date d'inscription : 18/10/2013
IEPSEvereInfo2013-2016 :: Deuxième année (2014-2015) :: Programmation orientée objet :: Exercices – Questions
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum