回 帖 发 新 帖 刷新版面

主题:[讨论]C语言新手的一个问题

#include <stdio.h>

bool Isprime(int val)
{
    int i;
    for(i=2;i<val;i++)
    {
        if(val%i==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;
}
这段代码错在哪里了!!求解

回复列表 (共3个回复)

沙发

求大大们帮忙啊!!急急急!!!

板凳

1 #include <stdio.h>
  2 
  3 int Isprime(int val)
  4 {
  5     int i;
  6     for(i=2;i<val;i++)
  7     {
  8         if(val%i==0)
  9             break;
 10     }
 11     if(i == val)
 12 
 13         return 1;
 14 
 15     else
 16         return 0;
 17 }
 18 int main(void)
 19 {
 20     int m;
 21     scanf("%d",&m);
 22     if( Isprime(m) )
 23         printf("YES\n");
 24     else
 25         printf("NO\n");
 26     return 0;
 27 }


gcc 4.1.2下编译通过。据我所知,gcc默认不支持bool类型。不知道楼主是否是在linux下编译的程序。

3 楼


额...我用的是VC的编译器~~在windos下面运行的!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册