C语言题目求教 定义一个函数,判断指定的数是否为素数。是素数返回整数1,不是则返回0。 输入数据有

2025-03-09 13:32:54
推荐回答(3个)
回答1:

#include
#include
void main()
{
int m,i,k;
printf("请输入一个整数:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
printf("%d 是素数。\n",m);
else
printf("%d 不是素数。\n",m);
}

回答2:

#include
#include
int sushu(int x)
{
int i;
if (x<=1)return 0;
for(i=2;i*i<=x;i++)
if(x%i==0) return 0;
return 1;
}
int main(){
char s[30];
int num[30]; //预存输入的数据
int count=0,i=0;
while(1){
gets(s);
if (strlen(s)==0) break;
sscanf(s,"%d",&num[count++]);
}
for(i=0;i if (sushu(num[i]))
printf("Yes\n");
else
printf("No\n");
return 0;
}

回答3:

yes