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 <iostream> 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
<?php // PHP program for incrementing // or decrementing triangle pattern $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 ++; echo $N . " " ; } echo "\n" ; } else { $N = $count - ( $r - $i ); $count = $N ; for ( $j = $i ; $j < $r ; $j ++) { echo $N . " " ; $N ++; } echo "\n" ; } } // This code is contributed // by ChitraNayal ?> |
Javascript
<script> var 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++; document.write(N + " " ); } document.write( "<br>" ); } else { N = count - (r - i); count = N; for (j = i; j < r; j++) { document.write(N + " " ); N++; } document.write( "<br>" ); } } </script> |
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 <iostream> 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
<?php // PHP program for incrementing // and decrementing triangle pattern $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 --; echo $N . " " ; } echo "\n" ; } else { for ( $j = $i ; $j < $r ; $j ++) { $N --; echo $N . " " ; } echo "\n" ; } } // This code is contributed // by ChitraNayal ?> |
Javascript
<script> // Javascript program for incrementing // and decrementing triangle pattern let 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--; document.write(N + " " ); } document.write( "<br>" ); } else { for (j = i; j < r; j++) { N--; document.write(N + " " ); } document.write( "<br>" ); } } // This code is contributed by avanitrachhadiya2155 </script> |
Output
3 5 4 8 7 6 5 4 3
Time Complexity: O(r2)
Auxiliary Space: O(1)