public static void Main()
Console.Write("Actividad 3: Conjetura de Collatz en una matriz\n");
Console.Write("\n¿Cuántos renglones quieres? (máximo 10): ");
renglones = int.Parse(Console.ReadLine());
Console.Write("¿Y cuántas columnas quieres? (máximo 10): ");
columnas = int.Parse(Console.ReadLine());
if (renglones * columnas > 10)
Console.WriteLine("La matriz no puede tener más de 10 elementos. Intente nuevamente.");
} while (renglones * columnas > 10);
matriz = new int[renglones, columnas];
int[,] pasosMatriz = new int[renglones, columnas];
for (int i = 0; i < renglones; i++)
for (int j = 0; j < columnas; j++)
Console.Write("Ingrese un valor mayor o igual a 1000 para la posición ({i}, {j}): ");
valor = int.Parse(Console.ReadLine());
Console.WriteLine("El valor debe ser mayor o igual a 1000. Intente nuevamente.");
pasosMatriz[i, j] = ContarPasosCollatz(valor);
Console.WriteLine("\nResultados de la conjetura de Collatz:");
for (int i = 0; i < renglones; i++)
for (int j = 0; j < columnas; j++)
Console.WriteLine("Posición ({i}, {j}): {matriz[i, j]} - Pasos: {pasosMatriz[i, j]}");
static int ContarPasosCollatz(int numero)
numero = (numero * 3) + 1;