Advertisement
Guest User

Dilruba.java

a guest
Feb 24th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.math.BigInteger;
  3. import java.util.Scanner;
  4.  
  5. public class EulerBernoulliTriangle {
  6.  
  7.     static Scanner input=new Scanner(System.in);
  8.  
  9.  
  10.     public static void main(String[] args) throws IOException {
  11.  
  12.         EulerBernoulliTriangle ob = new EulerBernoulliTriangle();
  13.         int n;
  14.         System.out.println("Enter the value of N :: ");
  15.         n = input.nextInt();
  16.  
  17.         ob.Print_Number(n);
  18.     }
  19.  
  20.     ////Function to get EB 2D Array
  21.     public static BigInteger[][] GetMatrix(int n) {
  22.         BigInteger[][] Arr = new BigInteger[1000][1000];
  23.  
  24.         /////////Initialize the biginteger array to 0
  25.         for(int i=0;i<Arr.length;i++){
  26.             for(int j=0;j<Arr[i].length;j++){
  27.                 Arr[i][j] = BigInteger.ZERO;
  28.             }
  29.         }
  30.  
  31.         Arr[1][1] = BigInteger.valueOf(1);
  32.         Arr[2][1] = BigInteger.valueOf(0);
  33.         Arr[2][2] = BigInteger.valueOf(1);
  34.  
  35.         Arr[0][0]=BigInteger.valueOf(0);
  36.         Arr[n+1][n+1]=BigInteger.valueOf(0);
  37.  
  38.         for (int i = 3; i <= n; i++) {
  39.             if (i % 2 == 1) {
  40.                 for (int j = i, x = 1; j >= 1; j--, x++) {
  41.                     if (x == 1) Arr[i][j] = BigInteger.valueOf(0);
  42.                     else {
  43.                         BigInteger init = BigInteger.ZERO;
  44.  
  45.                         BigInteger val1 = Arr[i][j+1];
  46.                         BigInteger val2 = val1.add(Arr[i-1][j]);
  47.                         Arr[i][j] = val2;
  48.                     }
  49.                 }
  50.             }
  51.             else{
  52.                 for(int j=1,x=1;j<=n;j++,x++){
  53.                     if(x==1) Arr[i][j] = BigInteger.valueOf(0);
  54.                     else{
  55.                         BigInteger val1 = Arr[i][j-1];
  56.                         BigInteger val2 = val1.add(Arr[i-1][j-1]);
  57.                         Arr[i][j] = val2;
  58.                     }
  59.                 }
  60.             }
  61.         }
  62.         return Arr;
  63.     }
  64.  
  65.     ////Function to print Number as like as provided input output
  66.     public void Print_Number(int n){
  67.  
  68.         BigInteger[][] Arr = new BigInteger[10000][10000];
  69.  
  70.         Arr = GetMatrix(n);
  71.  
  72.         System.out.println("The Eulers numbers: ");
  73.         for(int i=1;i<=n;i++){
  74.             if(i%2==1)
  75.                 System.out.println(Arr[i][1]);
  76.         }
  77.         int k=n/2;
  78.         if(n%2==1)k++;
  79.         System.out.println("That's "+k+" Eulers Numbers");
  80.         System.out.println();
  81.         System.out.println();
  82.  
  83.  
  84.         System.out.println("The Bernoulli numbers: ");
  85.         for(int i=1;i<=n;i++){
  86.             if(i%2==0 || i==1)
  87.                 System.out.println(Arr[i][i]);
  88.         }
  89.         if(n%2==0)k++;
  90.         System.out.println("That's "+k+" Bernoulli Numbers");
  91.         System.out.println();
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement