Simplification de fraction
Voici mon code Java pour simplifier des fractions:
import java.io.IOException;
/**
* Application pour trouver la fraction simplifiée
*/
/**
* @author mc
* @version 0.1.0
*/
public class FractionSimplifie {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
int num, denom, max, div = 1;
String strNum = "", strDenom = "";
char a;
System.out.println("Nous allons simplifier une fraction.");
System.out.println("Entrez le numérateur de cette fraction:");
while ( (a = (char) System.in.read()) != -1 && System.in.available() > 0 ) {
strNum = strNum + a;
}
num = Integer.valueOf(strNum);
System.out.println("Entrez le dénominateur de cette fraction:");
while ( (a = (char) System.in.read()) != -1 && System.in.available() > 0 ) {
strDenom = strDenom + a;
}
denom = Integer.valueOf(strDenom);
// On commence pour de vrai
max = (num < denom) ? denom : num;
for ( int i = 1; i < max; i++ ) {
if ( (num%i == 0) && (denom%i == 0) ) div = i;
}
System.out.println("La fraction simplifiée donne: " + num/div + "/" + denom/div);
}
}