mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-08-01 18:49:39 +08:00
Change project structure to a Maven Java project + Refactor (#2816)
This commit is contained in:

committed by
GitHub

parent
8e533d2617
commit
9fb3364ccc
42
src/main/java/com/thealgorithms/maths/TrinomialTriangle.java
Normal file
42
src/main/java/com/thealgorithms/maths/TrinomialTriangle.java
Normal file
@ -0,0 +1,42 @@
|
||||
package com.thealgorithms.maths;
|
||||
|
||||
/**
|
||||
* The trinomial triangle is a variation of Pascal’s 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 Pasacal’s 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user