本题要求输出闭区间[m,n]内的素数,m,n是大于等于2的正整数。
问题描述:
#include <stdio.h>
int Prime(int);
int main()
{
int k;for(k=1;k<=2;k++) { //该循环用于自动阅卷,请考生忽略
int m,n,i;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
if(

3分
)
printf("%d\n",i);
}//该循环用于自动阅卷,请考生忽略
return 0;
}
int Prime(

3分
)
{
int i,flag;
flag=

3分
;
for(i=2;i<N;i++)
{
if(N%i==0)
{
flag=

2分
;break;
}
}

2分
;
}
答
#include <stdio.h>
int Prime(int);
int main()
{
int k;
for (k = 1; k <= 2; k++)
{
int m, n, i;
scanf("%d%d", &m, &n);
for (i = m; i <= n; i++)
if (Prime(i))
printf("%d\n", i);
}
return 0;
}
int Prime(int N)
{
int i, flag;
flag = 1;
for (i = 2; i < N; i++)
{
if (N % i == 0)
{
flag = 0;
break;
}
}
return flag;
}