Dado un número como ‘num’, y Número de líneas como ‘num_of_lines’ donde ‘num’ implica el número inicial a partir del cual debe comenzar el patrón y ‘num_of_lines’ implica el número de líneas que deben imprimirse. Ahora, de acuerdo con la información anterior, imprima un patrón como se indica a continuación.
Ejemplos:
Input: num = 7, num_of_lines = 4 Output: 7 14 15 28 29 30 31 56 57 58 59 60 61 62 63 Input: num = 3, num_of_lines = 3 Output: 3 6 7 12 13 14 15
Observaciones:
- Los elementos de la primera columna son el múltiplo del elemento anterior en esa columna.
- El número de elementos en cada fila es el doble del número. de elementos en la fila anterior.
- Además, para generar el siguiente elemento en la fila, agregue 1 al elemento anterior de esa fila.
Enfoque:
por lo tanto, inicie un ciclo desde 0 hasta num_of_lines-1, para cuidar el número de filas que se imprimirán y otro ciclo dentro del primer ciclo, desde 0 hasta el límite-1, el límite se inicializará a 1, y su el valor aumenta exponencialmente. Ahora, dentro del ciclo, simplemente aumente el número en 1 para imprimir el siguiente número de esa fila.
C++
// C++ program to print the // given numeric pattern #include <bits/stdc++.h> using namespace std; // Function to print th epattern void printPattern (int num, int numOfLines ) { int n = num, num2, x = 1, limit = 1; // No. of rows to be printed for (int i = 0; i < numOfLines; i++) { // No. of elements to be printed in each row for (int j = 0; j < limit; j++) { if (j == 0) num2 = num; // Print the element cout << num2++ << " "; } num *= 2; limit = num / n; cout << endl; } } // Drivers code int main() { int num = 3; int numOfLines = 3; printPattern(num, numOfLines); return 0; }
Java
// Java program to print the // given numeric pattern class solution_1 { // Function to print // the pattern static void printPattern (int num, int numOfLines) { int n = num, num2 = 0, x = 1, limit = 1; // No. of rows to // be printed for (int i = 0; i < numOfLines; i++) { // No. of elements to be // printed in each row for (int j = 0; j < limit; j++) { if (j == 0) num2 = num; // Print the element System.out.print(num2++ + " "); } num *= 2; limit = num / n; System.out.println(); } } // Driver code public static void main(String args[]) { int num = 3; int numOfLines = 3; printPattern(num, numOfLines); } } // This code is contributed // by Arnab Kundu
Python 3
# Python 3 program to print # the given numeric pattern # Function to print th epattern def printPattern (num, numOfLines ): n = num limit = 1 # No. of rows to be printed for i in range(0, numOfLines): # No. of elements to be # printed in each row for j in range(limit): if j == 0: num2 = num # Print the element print(num2, end = " ") num2 += 1 num *= 2 limit = num // n print() # Driver code if __name__ == "__main__": num = 3 numOfLines = 3 printPattern(num, numOfLines) # This code is contributed # by ChitraNayal
C#
// C# program to print the // given numeric pattern using System; class GFG { // Function to print // the pattern static void printPattern(int num, int numOfLines) { int n = num, num2 = 0, limit = 1; // No. of rows to // be printed for (int i = 0; i < numOfLines; i++) { // No. of elements to be // printed in each row for (int j = 0; j < limit; j++) { if (j == 0) num2 = num; // Print the element Console.Write(num2++ + " "); } num *= 2; limit = num / n; Console.Write("\n"); } } // Driver code public static void Main() { int num = 3; int numOfLines = 3; printPattern(num, numOfLines); } } // This code is contributed by Smitha
PHP
<?php // PHP program to print the // given numeric pattern // Function to print th epattern function printPattern($num, $numOfLines) { $n = $num; $limit = 1; // No. of rows to be printed for ($i = 0; $i < $numOfLines; $i++) { // No. of elements to be // printed in each row for ($j = 0; $j < $limit; $j++) { if ($j == 0) $num2 = $num; // Print the element echo $num2++ . " "; } $num *= 2; $limit = $num / $n; echo "\n"; } } // Driver code $num = 3; $numOfLines = 3; printPattern($num, $numOfLines); // This code is contributed // by ChitraNayal ?>
Javascript
<script> // JavaScript program to print the // given numeric pattern // Function to print th epattern function printPattern(num, numOfLines) { var n = num, num2, x = 1, limit = 1; // No. of rows to be printed for (var i = 0; i < numOfLines; i++) { // No. of elements to be // printed in each row for (var j = 0; j < limit; j++) { if (j == 0) num2 = num; // Print the element document.write(num2++ + " "); } num *= 2; limit = num / n; document.write("<br>"); } } // Drivers code var num = 3; var numOfLines = 3; printPattern(num, numOfLines); </script>
3 6 7 12 13 14 15
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA