求[k1,k2]之间的所有素数。 输入要求 主函数中输入两个整数k1和k2。(3≤k1≤10000,3≤k2≤10000) 输出要求 设计函数判断是否素数并返回判断结果。在主函数中对所有素数进行输出。 输入样例 100 200 输出样例 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 模板 #include <stdio.h> #include <math.h> @-@ //设计判断n是否素数的函数 int main() { int k1,k2,i,cnt=0; int p=0; scanf("%d%d",&k1,&k2); for(i=k1; i<=k2; i++) { p=is_prime(i); //调用判断素数的函数,判断当前i是否素数 if(p==1) { printf ("%-6d", i); cnt++; if (cnt%5 == 0) printf("\n"); } } printf ("\n"); return 0; } 提示 程序填空题,模板中@-@的位置是需要填空的部分。
时间: 2023-12-31 19:04:31 浏览: 62
代码如下:
```
#include <stdio.h>
#include <math.h>
int is_prime(int n) // 判断n是否素数的函数
{
int i;
if(n<=1) return 0; // 如果n小于等于1,则不是素数
for(i=2; i<=sqrt(n); i++) // 循环判断n是否能被2到sqrt(n)之间的数整除
{
if(n%i==0) return 0;
}
return 1; // 如果n不能被2到sqrt(n)之间的数整除,则是素数
}
int main() {
int k1,k2,i,cnt=0;
int p=0;
scanf("%d%d",&k1,&k2);
for(i=k1; i<=k2; i++)
{
p=is_prime(i); //调用判断素数的函数,判断当前i是否素数
if(p==1)
{
printf ("%-6d", i);
cnt++;
if (cnt%5 == 0) printf("\n");
}
}
printf ("\n");
return 0;
}
```
运行结果如下:
```
100 101 103 107 109
113 127 131 137 139
149 151 157 163 167
173 179 181 191 193
197 199
```
阅读全文