# Program for incrementing/decrementing triangle pattern

### Numeric incrementing triangle pattern:

Write a program to print a Numeric incrementing triangle pattern starting with a given number N.

Examples:

```Input : 3
Output : 3
4 5
6 7 8
4 5
3 ```

Below is the implementation:

## C++

 `#include ``using` `namespace` `std; ``int` `main() ``{ ``    ``int` `i, j, r, N, count; ``    ``N = 3; ``// initializing N ``    ``N--; ``    ``r = 5; ``    ``for` `(i = 0; i < r; i++) { ``        ``if` `(i <= r / 2) { ``            ``count = N + 1; ``            ``for` `(j = 0; j <= i; j++) { ``                ``N++; ``                ``cout << N << ``" "``; ``            ``} ``            ``cout << endl; ``        ``} ``        ``else` `{ ``            ``N = count - (r - i); ``            ``count = N; ``            ``for` `(j = i; j < r; j++) { ``                ``cout << N << ``" "``; ``                ``N++; ``            ``} ``            ``cout << endl; ``        ``} ``    ``} ``} `

## Java

 `// Java Program for incrementing ``// or decrementing triangle pattern ``import` `java.io.*; `` ` `class` `GFG ``{ ``public` `static` `void` `main(String args[]) ``{ ``    ``int` `i, j, r, N, count = ``0``; ``    ``N = ``3``; ``// initializing N ``    ``N--; ``    ``r = ``5``; ``    ``for` `(i = ``0``; i < r; i++) ``    ``{ ``        ``if` `(i <= r / ``2``)  ``        ``{ ``            ``count = N + ``1``; ``            ``for` `(j = ``0``; j <= i; j++)  ``            ``{ ``                ``N++; ``                ``System.out.print(N + ``" "``); ``            ``} ``            ``System.out.println(); ``        ``} ``        ``else` `        ``{ ``            ``N = count - (r - i); ``            ``count = N; ``            ``for` `(j = i; j < r; j++)  ``            ``{ ``                ``System.out.print(N + ``" "``); ``                ``N++; ``            ``} ``            ``System.out.println(); ``        ``} ``    ``} ``} ``} `` ` `// This code is contributed ``// by Subhadeep Gupta `

## Python 3

 `# python 3 program to print incrementing  ``# and decrementing triangle pattern ``if` `__name__ ``=``=` `"__main__"``: `` ` `    ``N ``=` `3` `# initializing N ``    ``N ``-``=` `1``    ``r ``=` `5``    ``for` `i ``in` `range``( r): ``        ``if` `i <``=` `r ``/``/` `2``: ``            ``count ``=` `N ``+` `1``            ``for` `j ``in` `range``(i ``+` `1``): ``                ``N ``+``=` `1``                ``print``(``str``(N), end ``=` `" "``) ``             ` `            ``print``() ``         ` `        ``else` `: ``            ``N ``=` `count ``-` `(r ``-` `i) ``            ``count ``=` `N ``            ``for` `j ``in` `range``(i, r): ``                ``print``(``str``(N), end ``=` `" "``) ``                ``N ``+``=` `1``             ` `            ``print``() `` ` `# This code is contributed ``# by ChitraNayal `

## C#

 `// C# Program for incrementing ``// or decrementing triangle pattern ``using` `System;  `` ` `class` `GFG ``{ ``public` `static` `void` `Main() ``{ ``    ``int` `i, j, r, N, count = 0; ``    ``N = 3; ``// initializing N ``    ``N--; ``    ``r = 5; ``    ``for` `(i = 0; i < r; i++) ``    ``{ ``        ``if` `(i <= r / 2)  ``        ``{ ``            ``count = N + 1; ``            ``for` `(j = 0; j <= i; j++)  ``            ``{ ``                ``N++; ``                ``Console.Write(N + ``" "``); ``            ``} ``            ``Console.Write(``"\n"``); ``        ``} ``        ``else``        ``{ ``            ``N = count - (r - i); ``            ``count = N; ``            ``for` `(j = i; j < r; j++)  ``            ``{ ``                ``Console.Write(N + ``" "``); ``                ``N++; ``            ``} ``            ``Console.Write(``"\n"``); ``        ``} ``    ``} ``} ``} `` ` `// This code is contributed  ``// by ChitraNayal `

## PHP

 ` `

## Javascript

 ``

Output
```3
4 5
6 7 8
4 5
3
```

Time Complexity: O(r2)
Auxiliary Space: O(1)

### Numeric decrementing triangle pattern:

Write a program to print a Numeric decrementing triangle pattern starting with a given number N.

Examples:

```Input : 3
Output : 3
5 4
8 7 6
5 4
3 ```

Below is the implementation:

## C++

 `#include ``using` `namespace` `std; ``int` `main() ``{ ``    ``int` `i, j, r, N, N1; ``    ``N1 = 3; ``    ``N = 0; ``    ``r = 5; ``    ``for` `(i = 0; i < r; i++) { ``        ``if` `(i <= r / 2) { ``            ``N = N1; ``            ``for` `(j = 0; j <= i; j++) { ``                ``N++; ``            ``} ``            ``N1 = N; ``            ``for` `(j = 0; j <= i; j++) { ``                ``N--; ``                ``cout << N << ``" "``; ``            ``} `` ` `            ``cout << endl; ``        ``} ``        ``else` `{ ``            ``for` `(j = i; j < r; j++) { ``                ``N--; ``                ``cout << N << ``" "``; ``            ``} ``            ``cout << endl; ``        ``} ``    ``} ``} `

## Java

 `// Java program for incrementing ``// and decrementing triangle pattern ``class` `GFG  ``{ ``public` `static` `void` `main(String[] args) ``{ ``    ``int` `i, j, r, N, N1; ``    ``N1 = ``3``; ``    ``N = ``0``; ``    ``r = ``5``; ``    ``for` `(i = ``0``; i < r; i++)  ``    ``{ ``        ``if` `(i <= r / ``2``) ``        ``{ ``            ``N = N1; ``            ``for` `(j = ``0``; j <= i; j++)  ``            ``{ ``                ``N++; ``            ``} ``            ``N1 = N; ``            ``for` `(j = ``0``; j <= i; j++)  ``            ``{ ``                ``N--; ``                ``System.out.print(N + ``" "``); ``            ``} `` ` `            ``System.out.println(); ``        ``} ``        ``else` `        ``{ ``            ``for` `(j = i; j < r; j++) ``            ``{ ``                ``N--; ``                ``System.out.print(N + ``" "``); ``            ``} ``            ``System.out.println(); ``        ``} ``    ``} ``}}; `` ` `// This code is contributed  ``// by ChitraNayal `

## Python 3

 `# python 3 program for incrementing ``# and decrementing triangle pattern ``if` `__name__ ``=``=` `"__main__"``: `` ` `    ``N1 ``=` `3``    ``N ``=` `0``; ``    ``r ``=` `5``; ``    ``for` `i ``in` `range``( r): ``        ``if` `i <``=` `r ``/``/` `2``: ``            ``N ``=` `N1 ``            ``for` `j ``in` `range``(i ``+` `1``): ``                ``N ``+``=` `1``             ` `            ``N1 ``=` `N ``            ``for` `j ``in` `range``(i ``+` `1``): ``                ``N ``-``=` `1``                ``print``(N, end ``=` `" "``) `` ` `            ``print``() ``         ` `        ``else` `: ``            ``for` `j ``in` `range``(i, r): ``                ``N ``-``=` `1``                ``print``(N, end ``=` `" "``) ``             ` `            ``print``() `` ` `# This code is contributed  ``# by ChitraNayal `

## C#

 `// C# program for incrementing ``// and decrementing triangle pattern ``using` `System; `` ` `class` `GFG  ``{ ``public` `static` `void` `Main()  ``{ ``    ``int` `i, j, r, N, N1; ``    ``N1 = 3; ``    ``N = 0; ``    ``r = 5; ``    ``for` `(i = 0; i < r; i++)  ``    ``{ ``        ``if` `(i <= r / 2)  ``        ``{ ``            ``N = N1; ``            ``for` `(j = 0; j <= i; j++) ``            ``{ ``                ``N++; ``            ``} ``            ``N1 = N; ``            ``for` `(j = 0; j <= i; j++)  ``            ``{ ``                ``N--; ``                ``Console.Write(N + ``" "``); ``            ``} `` ` `            ``Console.Write(``"\n"``); ``        ``} ``        ``else` `        ``{ ``            ``for` `(j = i; j < r; j++) ``            ``{ ``                ``N--; ``                ``Console.Write(N + ``" "``); ``            ``} ``            ``Console.Write(``"\n"``); ``        ``} ``    ``} ``}}; `` ` `// This code is contributed  ``// by ChitraNayal `

## PHP

 ` `

## Javascript

 ` `

Output
```3
5 4
8 7 6
5 4
3
```

Time Complexity: O(r2)
Auxiliary Space: O(1)

Previous
Next