PGCD - Code
IEPSEvereInfo2013-2016 :: Deuxième année (2014-2015) :: Programmation orientée objet :: Exercices – Questions
Page 1 sur 1
PGCD - Code
Voici mon code. J'ai vu sur internet qu'il y avait des solutions plus rapides, mais j'ai respecté le schéma du prof.
@Phil : d'avance : Fuck off
@Phil : d'avance : Fuck off
- Code:
public class pgcd {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
long startTime, endTime;
startTime = System.nanoTime();
int result = pgcd(a,b);
endTime = System.nanoTime();
endTime -= startTime;
if(result != 0) {
System.out.println("Le PGCD de " +a+ " et de " +b+ " est " +result+ ".");
}
else {
System.out.println(a+ " et " +b+ " n'ont aucun PGCD.");
}
System.out.println("Temps d'execution : " +endTime+ " ns.");
}
public static int pgcd(int a, int b) {
int c;
if(a < b) {
int tmp = a;
a = b;
b = tmp;
}
c = a-b;
//System.out.println("BE a = " +a+ " - b = " +b+ " - c = " +c);
while(a > b) {
int tmp;
tmp = a;
a = c;
c = a-b;
//System.out.println("IN a = " +a+ " - b = " +b+ " - c = " +c);
while(b > c) {
a = b;
b = c;
c = a-b;
//System.out.println("IF a = " +a+ " - b = " +b+ " - c = " +c);
}
if(b == c) {
return c;
}
else if(b <= 1) {
return 0;
}
}
return 0;
}
}
NicolasD- Messages : 91
Date d'inscription : 23/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