PGCD en java

[Résolu/Fermé]
Signaler
Messages postés
3
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
23 octobre 2007
-
 aide -
Bonjour,

salut pour tout le monde,je signale comme toujours j'ai un niveau debutant en java,bon la j'ai fait un programme qui calcule le PGCD de
deux nombres,mais le probléme c'est quand je saisi deux grands variables il sort du programme ,par contre si jelui donne des simples nombres ca marche bien
import java.util.Scanner;
public class pgcd {
public static void main(String[] args){
Scanner lire=new Scanner(System.in);
double a,b,n1,n2,r;
System.out.println("entrer a");
a=lire.nextDouble();
System.out.println("entrer b");
b=lire.nextDouble();
n1=a; n2=b;
if (n1==0) { System.out.println("le pgcd est = "+n2);}
if (n2==0) { System.out.println("le pgcd est = "+n1);}

while (n1!=0 && n2!=0) {n1=a;n2=b;
if (n1>n2) {r=(n1%n2);
if (r==0) { System.out.println("le pgcd est "+n2);}
else n1=n2; n2=r;break;}
else r=(n2%n1);
if (r==0) {System.out.println("le pgcd est "+n1);}
else n2=n1; n1=r;break;}
}}
je sais pas si le probléme réside dans la déclaration des variables,au lieu de double faire un autre type quoi!!!

1 réponse

au lieu d'un double, float, ou meme un long.
9
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci