Advertisement
Guest User

Untitled

a guest
Nov 8th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1.    //Zadanie 3 POPRAWIĆ
  2.     public static String SumFib(String chain1, String chain2){
  3.         int length=0;
  4.         int counter=0;
  5.         int temp=0;
  6.         String finalNumber= "";
  7.         String finalNumberReverse= "";
  8.         if(chain1.length()>chain2.length()){
  9.             length = chain1.length();
  10.             char [] arrChain1 = new char[length];
  11.             char [] arrChain2 = new char[length];
  12.             for(int i=0;i<arrChain1.length;i++){
  13.                 arrChain1[i] = chain1.charAt(i);
  14.             }
  15.             for(int i=0;i<arrChain2.length;i++){
  16.                 if(i<chain1.length()-chain2.length()){
  17.                     arrChain2[i] = (char)48;
  18.                 }else{
  19.                     arrChain2[i] = chain2.charAt(counter);
  20.                     counter++;
  21.                 }
  22.             }
  23.             //Displaying
  24.  
  25.             for(int i=0;i<arrChain1.length;i++){
  26.                 System.out.print(arrChain1[i]);
  27.             }
  28.  
  29.  
  30.             for(int i=0;i<arrChain2.length;i++){
  31.                 System.out.print(arrChain2[i]);
  32.             }
  33.             //Summiing
  34.             for(int i = arrChain1.length-1;i>=0;i-- ){
  35.                 String a = String.valueOf(arrChain1[i]);
  36.                 String b = String.valueOf(arrChain2[i]);
  37.                 String longInt1 = "";
  38.                 String longInt2 = "";
  39.                 int longString1 =0;
  40.  
  41.                 int aa = Integer.valueOf(a);
  42.                 int bb = Integer.valueOf(b);
  43.                 if(temp!=0){
  44.                     if(aa+bb>=10){
  45.                         longInt1 = String.valueOf(aa+bb).substring(1);
  46.                         longInt2 = String.valueOf(aa+bb).substring(0,1);
  47.                         longString1 = Integer.valueOf(longInt1);
  48.                         temp = Integer.valueOf(longInt2);
  49. //                        System.out.print(longString1+temp+ " ");
  50.                         String tampString = String.valueOf(longString1+temp);
  51.                         finalNumber+=tampString;
  52.                     }else{
  53.                         String tampString =String.valueOf(aa+bb+ temp);
  54.                         finalNumber+=tampString;
  55.                     }
  56.                     temp =0;
  57.                 }else{
  58.                     if(aa+bb>=10){
  59.                         longInt1 = String.valueOf(aa+bb).substring(1);
  60.                         longInt2 = String.valueOf(aa+bb).substring(0,1);
  61.                         longString1 = Integer.valueOf(longInt1);
  62.                         temp = Integer.valueOf(longInt2);
  63.                         String tempString = String.valueOf(longString1);
  64. //
  65.                         finalNumber+=tempString;
  66.                     }else{
  67.                         String tempString = String.valueOf(aa+bb);
  68. //
  69.                         finalNumber+=tempString;
  70.                     }
  71.  
  72.                 }
  73.  
  74.  
  75.  
  76.             }
  77.         }else if(chain1.length()==chain2.length()) {
  78.            int chainInt1 = Integer.valueOf(chain1);
  79.            int chainInt2 = Integer.valueOf(chain2);
  80.            int sum = chainInt1+chainInt2;
  81.            String sumString = String.valueOf(sum);
  82.            finalNumber = sumString;
  83.         }
  84.         for(int i=finalNumber.length()-1;i>=0;i--){
  85.             finalNumberReverse+=finalNumber.charAt(i);
  86.         }
  87.  
  88.  
  89.         return finalNumber;
  90.     }
  91.     public static void Fib(){
  92.  
  93.        String [] arr = new String[100];
  94.        arr[0] = String.valueOf(1);
  95.        arr[1] = String.valueOf(1);
  96.        for(int i=2;i<arr.length;i++){
  97.            arr[i] = SumFib(arr[i-1],arr[i-2]);
  98.        }
  99.        for(int i=0 ;i<arr.length;i++){
  100.            System.out.print(arr[i]+ " ");
  101.        }
  102. //        System.out.println(SumFib("144","89"));
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement