Change project structure to a Maven Java project + Refactor (#2816)

This commit is contained in:
Aitor Fidalgo Sánchez
2021-11-12 07:59:36 +01:00
committed by GitHub
parent 8e533d2617
commit 9fb3364ccc
642 changed files with 26570 additions and 25488 deletions

View File

@ -0,0 +1,42 @@
package com.thealgorithms.maths;
/**
* The trinomial triangle is a variation of Pascals triangle. The difference
* between the two is that an entry in the trinomial triangle is the sum of the
* three (rather than the two in Pasacals triangle) entries above it
*
* Example Input: n = 4 Output 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 1
*/
public class TrinomialTriangle {
public static int TrinomialValue(int n, int k) {
if (n == 0 && k == 0) {
return 1;
}
if (k < -n || k > n) {
return 0;
}
return TrinomialValue(n - 1, k - 1) + TrinomialValue(n - 1, k) + TrinomialValue(n - 1, k + 1);
}
public static void printTrinomial(int n) {
for (int i = 0; i < n; i++) {
for (int j = -i; j <= 0; j++) {
System.out.print(TrinomialValue(i, j) + " ");
}
for (int j = 1; j <= i; j++) {
System.out.print(TrinomialValue(i, j) + " ");
}
System.out.println();
}
}
public static void main(String argc[]) {
int n = 6;
printTrinomial(n);
}
}