错误 1 “判断质数2.Program.isPrime(int)”: 并非所有的代码路径都返回值 D:\My Documents\Visual Studio 2005\Projects\判断质数2\判断质数2\Program.cs 36 28 判断质数2
 public static bool isPrime(int num)
        {
          
            for (int i = 2; i <= num / 2; i++)
            {
                if (num % i == 0)
                {
                  
                }
                else                {
                 
                    Console.WriteLine(num);
                
                    
                    
               
                }
            }帮忙修改下了阿 ,谢谢各位

解决方案 »

  1.   

    只是方法没有返回值时。
    public static void isPrime(int num)
      

  2.   


    public static bool isPrime(int num)
    {        
       for (int i = 2; i <= num / 2; i++)
       {
           if (num % i == 0)
             return ture;
           else
             return false;
       }    
    }
      

  3.   

    这样改是没问题的 阿
    但我想通过bool来实现
      

  4.   

     public static bool isPrime(int num)
            {
              
                for (int i = 2; i <= num / 2; i++)
                {
                    if (num % i == 0)
                    {
                      
                    }
                    else                {
                     
                        Console.WriteLine(num);
                   
                    }
                }
                return true;
            }
      

  5.   

    怎么和你解释这个问题了?不知道你知道脚本不?你写的是函数,不是过程,函数需要有返回值
    过程不需要返回值,或则理解返回为 void 这个函数签名 是 bool delegate();
    所以必须返回一个 bool 值: true 或 false
      

  6.   

    ------------------------------
    在for循环外再加一个return false
    想想如果你传一个负数进来是什么情况
      

  7.   

    这样改有问题,执行一次就返回了
    lz你试试这个public static bool isPrime(int num)
    {        
       for (int i = 2; i <= num / 2; i++)
       {
           if (num % i == 0)
             return false;
           
       }
       return true; 
    }
      

  8.   

    不知道脚本语言.
    初学c#,许多地方碰壁
    ..向大家学习的 阿.我知道bool必须有返回值的 a