956661539 发表于 2018-9-4 14:48:43

求大神看下 输出结果怎么是错的

#include <stdio.h>

bool Isprime(int val)
{
   int i;
       
       for (i=2;i<val;++i)      
       {
          if (val%1 ==0)
                        break;
        }
    if (i == val)
                return true;
        else
                return false;

}

int main (void)
{
int m;
scanf("%d",&m);

if (Isprime(m))
    printf("Yes!\n");
else
    printf("NO\n");

return 0;
}

claws0n 发表于 2018-9-4 14:57:37

#include <stdio.h>

int Isprime(int val)         //看版本,有些不支持 bool
{
        int i;
       
        for (i = 2; i < val; ++i)      
        {
                if (val % i == 0)
                break;
        }
        if (i == val)
                return 1;
        else
                return 0;
}

int main (void)
{
        int m;
        scanf("%d", &m);
       
        if (Isprime(m))
          printf("Yes!\n");
        else
          printf("NO\n");
       
        return 0;
}

956661539 发表于 2018-9-4 15:02:04

你的我复制 输出结果就是对的..

956661539 发表于 2018-9-4 15:09:17

claws0n 发表于 2018-9-4 14:57
#include

int Isprime(int val)         //看版本,有些不支持 bool


感谢大佬 我把I写成了1

claws0n 发表于 2018-9-4 15:12:07

956661539 发表于 2018-9-4 15:09
感谢大佬 我把I写成了1

^_^
页: [1]
查看完整版本: 求大神看下 输出结果怎么是错的