Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Semplificazione {
- private static Scanner dd;
- public static void semp(String[] args) {
- int a3 = 0;
- int l, ll;
- dd = new Scanner(System.in);
- System.out.print("Inserisci primo numero: ");
- int a1 = dd.nextInt();
- System.out.print("Inserisci secondo numero: ");
- int a2 = dd.nextInt();
- if (a2 < a1) {
- a3 = a2;
- l = Integer.toString(a1).length();
- } else {
- a3 = a1;
- l = Integer.toString(a2).length();
- }
- while (true) {
- if (a1 % a3 == 0 & a2 % a3 == 0) {
- break;
- }
- a3 = a3 - 1;
- }
- int set1 = a1 / a3, set2 = a2 / a3;
- StringBuilder stb = new StringBuilder(), stb1 = new StringBuilder();
- StringBuilder dif1s = new StringBuilder(), dif2s = new StringBuilder();
- if (set1 < set2) {
- ll = Integer.toString(set2).length();
- } else {
- ll = Integer.toString(set1).length();
- }
- for (int k1 = 0; k1 < l; k1++) {
- stb1.append("-");
- }
- for (int k = 0; k < ll; k++) {
- stb.append("-");
- }
- int dif1, dif2;
- if (set2 < set1) {
- dif1 = Integer.toString(a1).length()
- - Integer.toString(a2).length();
- dif2 = Integer.toString(set1).length()
- - Integer.toString(set2).length();
- } else {
- dif1 = Integer.toString(2).length() - Integer.toString(a1).length();
- dif2 = Integer.toString(set2).length()
- - Integer.toString(set1).length();
- }
- for (int k = 0; k < dif1; k++) {
- dif1s.append(" ");
- }
- for (int k = 0; k < dif2; k++) {
- dif2s.append(" ");
- }
- System.out.println("Numero semplificato per " + a3);
- System.out.println(a1 + "" + dif2s + " " + set1);
- System.out.println(stb1 + " = " + stb);
- System.out.println(a2 + "" + dif1s + " " + set2);
- }
- public static void main(String[] args) {
- while (true) {
- semp(args);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement