C# - Find Prime Factors of a number
C# - Find Prime Factors of a number
CODE
using System;
class Program
{
public static void Main(string[] args)
{
int number = 3456789;
findPrimeFactors(number);
Console.ReadKey();
}
public static void findPrimeFactors(int number)
{
Console.Write("The Prime Factors are: ");
int possiblePrimeFactor = 2;
while (possiblePrimeFactor <= number)
{
while (number % possiblePrimeFactor == 0)
{
Console.Write(possiblePrimeFactor + " ");
number = number / possiblePrimeFactor;
}
possiblePrimeFactor = getNextPrime(possiblePrimeFactor);
}
}
private static int getNextPrime(int number)
{
int possibleNextPrime = number + 1;
while (!isPrime(possibleNextPrime))
{
possibleNextPrime++;
}
return possibleNextPrime;
}
private static bool isPrime(int number)
{
bool result = true;
if (number < 2)
result = false;
else
{
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
result = false;
break;
}
}
}
return result;
}
}
Comments
Post a Comment