import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = a%b;//余数是本题的关键 int d = a/b; System.out.print(d);//打印整数部分 if(c == 0) return; System.out.print(".");//打印小数点 List<Integer> v1 = new ArrayList<>();//每一步的商数 List<Integer> v2 = new ArrayList<>();//每一步的余数,有相同余数的时候开始循环 v2.add(c); boolean flag = true;//标记是否循环 int p = 0;//标记循环开始的位数 while(true){ int temp = 10*c;//每一步的余数乘10,变成下一步的被除数 int e = temp/b; int f = temp%b;//这次的余数 v1.add(e); if(f == 0){ flag = false;//除尽了,就不是循环小数 break; } if(v2.contains(f)) { p = v2.indexOf(f);//标记循环开始的位数 break; } v2.add(f); c = f;//更新余数 } for(int i = 0; i < v1.size(); ++i) {//打印小数部分 if(flag && i == p) System.out.print("(");//循环开始时,打一个括号 System.out.print(v1.get(i)); } if(flag) System.out.print(")");//循环小数收尾的括号 } }