代码如下
#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);
}
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);
}
#include<math.h>
int sushu(int a)
{
for(int i=2;i<=sqrt(a);i++){
if(a%i==0)
{
printf("%d不是素数\n",a);
return 1;
}
}
printf("%d是一个素数\n",a);
return 0;
}
int main()
{
int a;
scanf("%d",&a);
sushu(a);
return 0;
}