cs11dotnet7/vscode/Chapter04/Ch04Ex02PrimeFactorsLib/Primes.cs

39 lines
827 B
C#
Raw Normal View History

2022-02-19 20:56:52 +01:00
namespace Ch04Ex02PrimeFactorsLib
{
public class Primes
{
public static int[] PrimeNumbers = new[]
{
97, 89, 83, 79, 73, 71, 67, 61, 59, 53,
47, 43, 41, 37, 31, 29, 23, 19, 17, 13,
11, 7, 5, 3, 2
};
public static string PrimeFactors(int number)
{
string factors = string.Empty;
foreach (int divisor in PrimeNumbers)
{
int remainder;
do
{
remainder = number % divisor;
if (remainder == 0)
{
number = number / divisor;
if (number == 1)
{
factors += $"{divisor}";
}
else
{
factors += $"{divisor} x ";
}
}
} while (remainder == 0);
}
return $"{factors}";
}
}
}