不知道是哪里的算法出了问题,求大虾们指点一下
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");

       }
    }
}