主题:[讨论]求助啊~~编了一道因子分解的程序,但是出不了正果啊
不知道是哪里的算法出了问题,求大虾们指点一下
using System;
using System.Collections.Generic;
using System.Text;
namespace gene_analyze
{
class gene_analyze
{
static void Main()
{
int amount = 100;//标记输入元素的总数;
int[] arr=new int[amount];//创建存储输入元素的数组;
int time;//标记循环总次数;
int ar_time=0;//标记循环;
int i;
string ch;//标记总循环判断;
Console.WriteLine("请输入要进行计算的数字:");
do{
arr[ar_time]=int.Parse(Console.ReadLine());//为数组赋值;
Console.Write("{0}=",arr[ar_time]);
for (i = 2; i < Math.Sqrt(arr[ar_time]); i++)
{
time = 0;
while (arr[ar_time] % i == 0)
{
time++;
arr[ar_time] = arr[ar_time] / i;
}
Console.WriteLine("{0}^{1}*", i, time);
}
Console.WriteLine("是否继续?");
Console.WriteLine("是(YES)/否(NO)");
ch=Console.ReadLine();
}while(ch=="YES");
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace gene_analyze
{
class gene_analyze
{
static void Main()
{
int amount = 100;//标记输入元素的总数;
int[] arr=new int[amount];//创建存储输入元素的数组;
int time;//标记循环总次数;
int ar_time=0;//标记循环;
int i;
string ch;//标记总循环判断;
Console.WriteLine("请输入要进行计算的数字:");
do{
arr[ar_time]=int.Parse(Console.ReadLine());//为数组赋值;
Console.Write("{0}=",arr[ar_time]);
for (i = 2; i < Math.Sqrt(arr[ar_time]); i++)
{
time = 0;
while (arr[ar_time] % i == 0)
{
time++;
arr[ar_time] = arr[ar_time] / i;
}
Console.WriteLine("{0}^{1}*", i, time);
}
Console.WriteLine("是否继续?");
Console.WriteLine("是(YES)/否(NO)");
ch=Console.ReadLine();
}while(ch=="YES");
}
}
}