TL1512138 2023-11-16 00:39 采纳率: 80%
浏览 11
已结题

C语言定义判断素数void函数

编译好像无错误,但输出值变成了不确定的值

#include <stdio.h>
#include <math.h>
void  prime(int m);                         //prime()函数声明
int main()
{
    int a[10],i;  
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]); 
    }
    for(i=0;i<10;i++)
    {
        prime(a[i]);  //调用无返回值函数,判断a[i]是否是素数
    }
    return 0; 
}
/*****定义void  prime(int m) *****/
/********** Begin **********/
void prime(int m)
{
    int i,n,k;
    k=sqrt(n);
    for(i=2;i<=k;i++)
    {
        if(n%i==0)break;
    }
        if(i<k)printf("%d不是素数\n",n);
        else printf("%d是素数\n",n);
        return;
}

 
    
/********** End **********/



  • 写回答

2条回答 默认 最新

  • threenewbee 2023-11-16 00:53
    关注
    void prime(int n)
    {
        int i,k;
        k=sqrt(n);
        for(i=2;i<=k;i++)
        {
            if(n%i==0)break;
        }
            if(i<=k)printf("%d不是素数\n",n);
            else printf("%d是素数\n",n);
            return;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月16日