求问 为什么不输出结果
库库马力 2017-02-21 02:10:56 namespace ConsoleApplication2
{
class Program
{
//static int mun; //表示需要因式分解的数
static int[] nums = new int[1000];//存放因式
static int n = 0; //存放nums的下标
private static bool flag = true;
static void Main(string[] args)
{
int num = 2*3*5*7*11*13;
getFactor(num);
Console.Write(num + "=");
for (int i = 0; i < n; i++)
{
if (i != n - 1)
{
Console.Write(nums[i] + "*");
}
else
{
Console.Write(nums[i]);
}
}
Console.ReadKey();
}
static void getFactor(int num)
{
if (num != 2 && num % 2 == 0 && num != 1)
{
nums[n++] = 2;
getFactor(num / 2);
}
if (num != 1 && num != 2 && num % 2 != 0)
{
for (int i = 3; i < num; i = 1 + 2)
{
if (num % i == 0)
{
nums[n++] = i;
getFactor(num / i);
flag = false;
break;
}
}
if (flag)
{
flag = true;
nums[n++] = num;
}
}
}
}
}