Advertisement
Dar954826

Semplificazione[ITA].java

Feb 28th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Semplificazione {
  4.     private static Scanner dd;
  5.  
  6.     public static void semp(String[] args) {
  7.         int a3 = 0;
  8.         int l, ll;
  9.         dd = new Scanner(System.in);
  10.         System.out.print("Inserisci primo numero: ");
  11.         int a1 = dd.nextInt();
  12.         System.out.print("Inserisci secondo numero: ");
  13.         int a2 = dd.nextInt();
  14.         if (a2 < a1) {
  15.             a3 = a2;
  16.             l = Integer.toString(a1).length();
  17.         } else {
  18.             a3 = a1;
  19.             l = Integer.toString(a2).length();
  20.         }
  21.         while (true) {
  22.             if (a1 % a3 == 0 & a2 % a3 == 0) {
  23.                 break;
  24.             }
  25.             a3 = a3 - 1;
  26.         }
  27.         int set1 = a1 / a3, set2 = a2 / a3;
  28.         StringBuilder stb = new StringBuilder(), stb1 = new StringBuilder();
  29.         StringBuilder dif1s = new StringBuilder(), dif2s = new StringBuilder();
  30.         if (set1 < set2) {
  31.             ll = Integer.toString(set2).length();
  32.         } else {
  33.             ll = Integer.toString(set1).length();
  34.         }
  35.         for (int k1 = 0; k1 < l; k1++) {
  36.             stb1.append("-");
  37.         }
  38.         for (int k = 0; k < ll; k++) {
  39.             stb.append("-");
  40.         }
  41.         int dif1, dif2;
  42.         if (set2 < set1) {
  43.             dif1 = Integer.toString(a1).length()
  44.                     - Integer.toString(a2).length();
  45.             dif2 = Integer.toString(set1).length()
  46.                     - Integer.toString(set2).length();
  47.         } else {
  48.             dif1 = Integer.toString(2).length() - Integer.toString(a1).length();
  49.             dif2 = Integer.toString(set2).length()
  50.                     - Integer.toString(set1).length();
  51.         }
  52.         for (int k = 0; k < dif1; k++) {
  53.             dif1s.append(" ");
  54.         }
  55.         for (int k = 0; k < dif2; k++) {
  56.             dif2s.append(" ");
  57.         }
  58.         System.out.println("Numero semplificato per " + a3);
  59.         System.out.println(a1 + "" + dif2s + "     " + set1);
  60.         System.out.println(stb1 + "  =  " + stb);
  61.         System.out.println(a2 + "" + dif1s + "     " + set2);
  62.     }
  63.  
  64.     public static void main(String[] args) {
  65.         while (true) {
  66.             semp(args);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement