遇到一件好奇怪的事
前天做了个书上的例题,判断素数,代码如下:#include "stdio.h"#include "math.h"
void main()
{
int m, i = 2;
int k;
scanf("%d",&m);
k = sqrt(m);
while (i <= k)
{
if (m%i == 0)
{
break;
}
else
{
i = i + 1;
}
}
if (i >= k + 1)
{
printf("%d是素数",m);
}
else
{
printf("%d不是素数",m);
}
}前天运行时总是判断错误,就是不是素数显示是素数,今天运行尽然正常了,我用的是VS2013
{:5_107:}我是来打酱油的,顺便帮楼主顶一下 没人看下嘛?? 我的vs2012 报错了,你应该能看懂~ IntelliSense: 有多个 重载函数 "sqrt" 实例与参数列表匹配:
函数 "sqrt(double _X)"
函数 "sqrt(float _X)"
函数 "sqrt(long double _X)"
参数类型为: (int)
程序是正确的,我编译也是通过,输出结果对的 浅微风 发表于 2014-9-5 21:07
程序是正确的,我编译也是通过,输出结果对的
恩,可能当时我那个编译器抽风 我是来赚鱼币的 来学习额 随便看看 {:1_1:}{:1_1:}{:1_1:}{:1_1:} 来学习啦 来学习啦,多多指教 顶一下!!!!
页:
[1]