fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. static
  11. int g(int a,int b){return b>0?g(b,a%b):a;}
  12.  
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. java.util.function.BiFunction<int[],int[],String> f=(N,D)->{int n=0,d=1,i=0,g;String s="";for(;i<N.length;g=g(N[i],D[i]),N[i]/=g,D[i]/=g,s+=(i>0?"+":"")+N[i]+"/"+D[i],n=n*D[i]+N[i]*d,d*=D[i++],g=g(n,d),n/=g,d/=g);return s+"="+n+"/"+d;};
  16.  
  17. System.out.println(f.apply(
  18. new int[]{1, 2, 3, 3, 6},new int[]{2, 9, 3, 2, 4}
  19. ));
  20. }
  21. }
Success #stdin #stdout 0.21s 2841600KB
stdin
Standard input is empty
stdout
1/2+2/9+1/1+3/2+3/2=85/18