PGCD en java

Résolu/Fermé
grungy-soul Messages postés 3 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 23 octobre 2007 - 23 oct. 2007 à 23:17
 aide - 24 déc. 2007 à 20:03
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!!!
A voir également:

1 réponse

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