c#, prime factors. В output не все цифры выводятся
Выводятся не все цифры.Мне надо вот так: Prime factors of 40 are: 2 x 2 x 2 x 5, а выводится только 2 5
using System;
namespace PrimeFactor
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number greater than 1: ");
int entry =Convert.ToInt32(Console.ReadLine());
int num = entry;
int testFactor = 1;
string primeString = "";
while (++testFactor <= num)
{
primeString += (num % testFactor == 0) ? " " + testFactor : "";
while (num % testFactor == 0) num /= testFactor;
}
Console.WriteLine("The prime factors of " + entry + " are:" + primeString);
Console.ReadKey();
}
}
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
while (++testFactor <= num)
{
while (num % testFactor == 0)
{
primeString += " " + testFactor;
num /= testFactor;
}
}
function primeFactors(num) {
var testFactor = 1;
var primeString = "";
while (++testFactor <= num) {
while (num % testFactor == 0) {
primeString += " " + testFactor;
num /= testFactor;
}
}
return primeString;
}
console.log(primeFactors(40));