Tenemos que imprimir columnas de números naturales sabias con tamaño decreciente, dependiendo del número de líneas dado, como se describe en los ejemplos a continuación:
Ejemplos:
Input : 5 Output : 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 Input : 3 Output : 1 2 4 3 5 6
Acercarse :
- Tomaremos el bucle for externo, que es para cuántas líneas queremos imprimir.
- Como queremos imprimir el número natural columna por columna, para esto tomaremos un bucle for interno.
En el ejemplo anterior, el número de elementos depende del número de i, por lo tanto, tomamos una variable k que es igual a iValue of i || Number of Element 1 || 1 2 || 2 3 || 3 so on
- Usando la lógica k = k + n – j, obtendremos números naturales según el requisito.
C++
// CPP Program to natural numbers columns wise #include <bits/stdc++.h> using namespace std; void pattern(int n) { // Outer loop for how many // lines we want to print for (int i = 1; i <= n; i++) { int k = i; // Inner loop for printing // natural number for (int j = 1; j <= i; j++) { cout << k << " "; // Logic to print natural // value column-wise k = k + n - j; } cout << " \n"; } } // Driver Code int main() { // get value from user int n = 5; // function calling pattern(n); return 0; } // This code is contributed by Vishal
Java
// Java Program to natural numbers columns wise import java.util.Scanner; class Pattern { void display() { int n = 5; // Outer loop for how many lines we want to print for (int i = 1; i <= n; i++) { int k = i; // Inner loop for printing natural number for (int j = 1; j <= i; j++) { System.out.print(k); // Logic to print natural value column-wise k = k + n - j; } System.out.println(); } } // Driver Code public static void main(String[] args) { Pattern p = new Pattern(); p.display(); } }
Python3
# Python Program to natural numbers columns wise def display(): n = 5 i = 1 # Outer loop for how many lines we want to print while(i<=n): k = i j = 1 # Inner loop for printing natural number while(j <= i): print (k,end=" ") # Logic to print natural value column-wise k = k + n - j j = j + 1 print("\r") i = i + 1 #Driver code display() # This code is contributed by rishabh_jain
C#
//C# Program to natural numbers columns wise using System; class Pattern { void display() { int n = 5; // Outer loop for how many lines we want to print for (int i = 1; i <= n; i++) { int k = i; // Inner loop for printing natural number for (int j = 1; j <= i; j++) { Console.Write(k +" "); // Logic to print natural value column-wise k = k + n - j; } Console.WriteLine(); } } // Driver Code public static void Main() { Pattern p = new Pattern(); p.display(); } } //This code is contributed by vt_m.
PHP
<?php // PHP implementation to print // natural numbers columns wise function pattern($n) { // Outer loop for how many // lines we want to print for ($i = 1; $i <= $n; $i++) { $k = $i; // Inner loop for printing // natural number for ($j = 1; $j <= $i; $j++) { echo $k." "; // Logic to print natural // value column-wise $k = $k + $n - $j; } echo " \n"; } } // Driver Code $n = 5; pattern($n); // This code is contributed by mits ?>
Producción :
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
Publicación traducida automáticamente
Artículo escrito por Bishal Kumar Dubey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA