日期:2014-05-17  浏览次数:20855 次

新手求教一个质数判断的问题
 public static bool IsPrime(int n)
        {
            if (n <= 1)
            {
                return false;
            }
            else
            {
                int i = 2;
                for (i = 2; i < n; i++)
                {
                    if (n % i == 0)
                    {
                        return false;
                    }
                }
                if (i >= n)
                {
                    return true;
                }
            }
        }

刚开始学C#,因为老师的方法要单独判断2,所以我想到这种方法,但是提示并非所有的代码路径都有返回值,我想了一晚上,就是没想出还有什么情况会没有返回值,憋死我了,等不到明天请教老师了,所以来请教下,不然会睡不着啊--

------解决方案--------------------

 public static bool IsPrime(int n)

        {

            if (n <= 1)

            {

                return false;