Programa para imprimir patrón numérico | Juego – 2

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>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *