Factores Primos - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide escribir un programa que tome un número ingresado por el usuario y lo muestre como un producto de sus factores primos. Los factores primos son aquellos números que son divisibles solo por 1 y por sí mismos. Por ejemplo, para el número 60, su descomposición en factores primos sería: 60 = 2 · 2 · 3 · 5.

Además, el ejercicio incluye un consejo que facilita la visualización del resultado: 60 = 2 · 2 · 3 · 5 · 1, lo que puede ayudar a dar un formato uniforme al mostrar los factores primos. Este ejercicio te permite practicar el uso de bucles, condiciones y lógica de programación para calcular los factores primos de un número dado, lo que es fundamental en algoritmos de factorización.

El programa deberá tomar un número entero, dividirlo sucesivamente por los menores números primos hasta que ya no sea divisible, y luego mostrar el número original como el producto de esos factores primos. Además, aprenderás a gestionar el formato de salida para que se muestre de manera clara y ordenada en la consola.

Este tipo de ejercicio es muy útil para entender cómo funcionan las factorizaciones en matemáticas y su implementación en programación, además de ser una excelente manera de reforzar tu comprensión sobre los números primos y su aplicación en algoritmos de divisibilidad.

 Categoría

Tipos de datos básicos

 Ejercicio

Factores Primos

 Objectivo

Cree un programa en C# que muestre un número (ingresado por el usuario) como producto de sus factores primos. Por ejemplo, 60 = 2 · 2 · 3 · 5

(Pista: puede ser más fácil si la solución se muestra como 60 = 2 · 2 · 3 · 5 · 1)

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace to use basic classes like Console

class Program  // Define the main class of the program
{
    static void Main()  // The entry point of the program
    {
        // Ask the user to enter a number
        Console.Write("Enter a number: ");  // Display prompt for the number input
        int number = int.Parse(Console.ReadLine());  // Read the input as an integer

        int originalNumber = number;  // Store the original number for display later
        string result = originalNumber + " = ";  // Start the result string

        // Check for divisibility by 2 first (for efficiency)
        while (number % 2 == 0)  // While the number is divisible by 2
        {
            result += "2 · ";  // Append '2' to the result string
            number /= 2;  // Divide the number by 2
        }

        // Now check for odd factors starting from 3
        for (int i = 3; i <= Math.Sqrt(number); i += 2)  // Only check odd numbers (i += 2)
        {
            while (number % i == 0)  // While the number is divisible by 'i'
            {
                result += i + " · ";  // Append the factor 'i' to the result string
                number /= i;  // Divide the number by 'i'
            }
        }

        // If the remaining number is greater than 2, it must be prime
        if (number > 2)
        {
            result += number + " · ";  // Append the last prime factor
        }

        // To remove the final " · " from the result string
        result = result.Substring(0, result.Length - 2);  // Remove last two characters

        // Display the result
        Console.WriteLine(result);  // Print the prime factorization of the number
    }
}

 Salida

Case 1:
Enter a number: 18
18 = 2 · 3 · 3

Case 2:
Enter a number: 56
56 = 2 · 2 · 2 · 7

Case 3:
Enter a number: 75
75 = 3 · 5 · 5

Case 4:
Enter a number: 97
97 = 97

Case 5:
Enter a number: 100
100 = 2 · 2 · 5 · 5

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Tipos de datos básicos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  If, símbolos

    En este ejercicio en C#, se te pide escribir un programa que solicite al usuario un símbolo y determine si es una vocal mayúscula, una vocal minúscula, un número...

  •  Char + for

    En este ejercicio en C#, se te pide escribir un programa que imprima las letras de la B a la N en mayúsculas, utilizando un bucle for. Este tipo de ejercicio e...

  •  Doble, aproximación de Pi

    En este ejercicio en C#, se te pide escribir un programa que calcule una aproximación de PI utilizando la serie de la fracción alternante: pi/4 = 1/1 - 1/3 +...

  •  Área perimetral

    En este ejercicio en C#, se te pide escribir un programa que calcule el perímetro, el área y la diagonal de un rectángulo a partir de su ancho y alto...

  •  Hexadecimal y binario

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número y lo muestre tanto en hexadecimal como en binario. El programa debe continuar r...

  •  Binario

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número decimal y muestre su equivalente en binario. El programa debe continuar repitie...