控件达到非空函数的结束

Control Reaches end of non- void function

本文关键字:函数 结束 控件      更新时间:2023-10-16

基本上我无法摆脱最后一个括号里的错误信息"error control reaches end of non-void function"

// DEFINE FUNCTION is_prime() HERE
double is_prime( int j)
{
    int  imin;
    int  imax;
    for (int j = imin; j <= imax; j++)
    {
        for ( int k=2; k<=imax; k++)
        {
            for (int x=2; x<k; x++)
            {
                if (k%x ==0)
                {
                    cout<<endl;
                }
                else
                    cout<< k ;
            }
        }
    }
}

在最后一个}之前将return语句添加到函数的底部以返回浮点值。此外,您应该初始化iminimax
给定函数的目的,您可以将其键入:BOOL is_prime( int j)然后返回TRUE或FALSE,这取决于传入的参数是否为素数。例如:

BOOL is_prime(int j)
{ 
   ...
   for ( int k=2; k<=imax; k++)
   //other code
   return TRUE;//if prime
   ...  
   return FALSE; //if not prime 
}

你的函数有一个返回类型。你需要返回一个值。

// DEFINE FUNCTION is_prime() HERE
double is_prime( int j)
{
    int  imin;
    int  imax;
    for (int j = imin; j <= imax; j++)
    {
        for ( int k=2; k<=imax; k++)
        {
            for (int x=2; x<k; x++)
            {
                if (k%x ==0)
                {
                    cout<<endl;
                    return 1;
                }
                else
                    cout<< k ;
            }
        }
    }
}

您还可以删除返回类型,因为您似乎显示结果:void is_prime(int j) .

您的is_prime函数应该返回双精度值!(如return 3.0f)