羽思 2016-07-25 09:18 采纳率: 0%
浏览 1107

判断素数的c语言,程序能通过,但没结果,求帮忙

代码如下
#include
#include

int main(int argc, char *argv[])
{ void sushu(a);
int a;
scanf("%d\n",&a);
sushu(a);
}

void sushu(a)
{ int i,j,t;
j=sqrt(a);
for(i=2;i<=j;i++)
if(a%i==0) break;
if(i>j)printf("%d是一个素数\n",a);
else printf("%d不是一个素数\n",a);
}

  • 写回答

2条回答 默认 最新

  • 小灸舞 2016-07-25 09:26
    关注

    1.函数声明少了个int,应该是 void sushu(int a);
    2.scanf("%d\n",&a);这里多了一个\n

     #include <stdio.h>
    #include <math.h>
    
    
    int main(int argc, char *argv[])
    {
        void sushu(int a);
        int a;
        scanf("%d", &a);
        sushu(a);
    }
    
    
    void sushu(int a)
    {
        int i, j, t;
        j = sqrt(double(a));
        for (i = 2; i <= j; i++)
        if (a%i == 0) break;
        if (i>j)printf("%d是一个素数\n", a);
        else printf("%d不是一个素数\n", a);
    }
    
    评论

报告相同问题?