firewater 发表于 2014-9-4 21:18:39

遇到一件好奇怪的事

前天做了个书上的例题,判断素数,代码如下:#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

ghuibin 发表于 2014-9-4 21:27:42

{:5_107:}我是来打酱油的,顺便帮楼主顶一下

firewater 发表于 2014-9-5 08:03:07

没人看下嘛??

Mr.屎壳螂 发表于 2014-9-5 20:36:38

            我的vs2012 报错了,你应该能看懂~                   IntelliSense: 有多个 重载函数 "sqrt" 实例与参数列表匹配:
            函数 "sqrt(double _X)"
            函数 "sqrt(float _X)"
            函数 "sqrt(long double _X)"
            参数类型为: (int)      

浅微风 发表于 2014-9-5 21:07:44

程序是正确的,我编译也是通过,输出结果对的

firewater 发表于 2014-9-6 08:36:31

浅微风 发表于 2014-9-5 21:07
程序是正确的,我编译也是通过,输出结果对的

恩,可能当时我那个编译器抽风

gyixue 发表于 2014-9-7 22:29:12

我是来赚鱼币的

骑猪撞宝马 发表于 2014-9-9 17:29:55

来学习额

浅色T-T 发表于 2014-9-9 17:29:57

随便看看

macchen 发表于 2014-9-9 23:23:48

{:1_1:}{:1_1:}{:1_1:}{:1_1:}

骑猪撞宝马 发表于 2014-9-10 19:50:00

来学习啦

骑猪撞宝马 发表于 2014-9-11 11:38:44

来学习啦,多多指教

jsqking99 发表于 2014-9-11 14:24:35

顶一下!!!!
页: [1]
查看完整版本: 遇到一件好奇怪的事