注册 登录
编程论坛 C语言论坛

有多个 重载函数 "sqrt" 实例与参数列表匹配

小武EIO 发布于 2021-01-26 20:42, 3179 次点击
错误提示: 有多个 重载函数 "sqrt" 实例与参数列表匹配
求大神解答。
以下是代码程序:
int main ()
{
    int i =0;
    for(i=100;i<=200;i++)
    {
        int j=0;
        for(j=2;j<= sqrt(i);j++)//sprt为开平方的数学库函数
        {
            if(i%j==0)
            {
                break;
            }
        }
        if(j>sqrt(i))
        {
            printf("素数为:%d\n");
        }
    }   
    return 0;
}
9 回复
#2
rjsp2021-01-27 11:00
c还是c++?
#3
小武EIO2021-01-28 11:27
回复 楼主 小武EIO
用VC++2010编的c程序
#4
rjsp2021-01-28 19:50
C语言哪来的“重载”呀?!
我依然怀疑源文件扩展名是“.cpp”,也就是当成C++在编译。
#5
小武EIO2021-01-29 21:35
回复 4楼 rjsp
这是我练习的程序,一直都是在这个.c里写的,其他的c程序跑起来没问题
#6
rjsp2021-01-29 23:06
那你就将 sqrt(i) 改为 sqrt(i+0.0) 呗。
另外,printf 哪里少写了个参数。
#7
八画小子2021-01-31 00:15
很明显是编译器选错了,可能是扩展名没改的缘故。还是要虚心的。
#8
小武EIO2021-02-01 19:00
回复 6楼 rjsp
谢谢
#9
小白啊12023-02-26 14:54
回复 6楼 rjsp
牛哇 解决了  
#10
小白啊12023-02-26 14:56
回复 6楼 rjsp
为什么要加0.0啊
1