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#
Mostrar 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
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
¡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#.
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...
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...
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 +...
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...
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...
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...