当前位置: 代码迷 >> C# >> 小弟我的代码是否有缺漏或代码不正确
  详细解决方案

小弟我的代码是否有缺漏或代码不正确

热度:242   发布时间:2016-05-05 02:53:29.0
我的代码是否有缺漏或代码不正确
请各位大神给我这个小白一点建议
------解决思路----------------------
你可以参考一下这个demo,我希望你自己去想想该怎么改,而不是直接复制粘贴,这样对你也没什么好处,重要是要理解。希望可以帮到你,,,
using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Collections; 

namespace Date1223_3 
...{ 
    class PrimeNum 
    ...{ 
        public static void Main(String[] args) 
        ...{ 
            bool div = false; 
            ArrayList list = new ArrayList(); 

            Console.WriteLine("输入你想要算质数的范围:"); 
            int range = Int32.Parse(Console.ReadLine()); 
            Console.WriteLine("你想要算出{0}以内的质数,点Enter计算",range); 
            Console.ReadLine(); 

            for (int i = 2; i < range+1; i++) 
            ...{ 
                div = false; 
                for (int j = 2; j < i; j++) 
                ...{ 
                    if (i % j == 0) 
                    ...{ 
                        div = true; 
                        break; 
                    }  


                if (!div) 
                ...{ 
                     
                    list.Add(i); 
                     
                } 
                 
            } 

            Console.WriteLine("一百内的质数个数为:"); 
            Console.WriteLine(list.Count); 
            Console.WriteLine("具体的质数如下:"); 
            for (int i = 0; i < list.Count; i++) 
            ...{ 
                Console.WriteLine(list[i].ToString()); 
            } 
            Console.ReadLine(); 
        } 
    } 
}

------解决思路----------------------
更改一下:
  static void Main(string[] args)
        {
           bool div = false; 
            List<int> list = new List<int>(); 
 
            Console.WriteLine("输入你想要算质数的范围:"); 
            int range = Int32.Parse(Console.ReadLine()); 
            Console.WriteLine("你想要算出{0}以内的质数,点Enter计算",range); 
            Console.ReadLine(); 
 
            for (int i = 2; i < range+1; i++) 
            { 
                div = false; 
                for (int j = 2; j < i; j++) 
                { 
                    if (i % j == 0) 
                    { 
                        div = true; 
                        break; 
                    }  
 

                if (!div) 
                { 
                      
                    list.Add(i); 
                      
                } 
                  
            } 
 
            Console.WriteLine("一百内的质数个数为:"); 
            Console.WriteLine(list.Count); 
            Console.WriteLine("具体的质数如下:"); 
            for (int i = 0; i < list.Count; i++) 
            { 
                Console.WriteLine(list[i].ToString()); 
            } 
            Console.ReadLine(); 
        }
  相关解决方案