Exercise
Prime factors
Objetive
Write a C# program that displays a number (entered by the user) as a product of its prime factors. For example, 60 = 2 · 2 · 3 · 5
(Hint: it can be easier if the solution is displayed as 60 = 2 · 2 · 3 · 5 · 1)
Example Code
using System;
class Program
{
static void Main()
{
Console.Write("Enter a number: ");
int number = int.Parse(Console.ReadLine());
int originalNumber = number;
string result = originalNumber + " = ";
while (number % 2 == 0)
{
result += "2 · ";
number /= 2;
}
for (int i = 3; i <= Math.Sqrt(number); i += 2)
{
while (number % i == 0)
{
result += i + " · ";
number /= i;
}
}
if (number > 2)
{
result += number + " · ";
}
result = result.Substring(0, result.Length - 2);
Console.WriteLine(result);
}
}