数素数 C语言
最编程
2024-08-08 21:40:33
...
题目:
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤10000,请输出 PM 到 PN 的所有素数。
输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。
输出格式:
输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
思路
看清楚题目,写一个判断素数的函数,用一个数组把10000个素数先存了,测试数据中就有一个是上限的。
注意格式输出。除了每一行的第一个数,都输出一个空格,满10个就输出换行符。
代码
#include<stdio.h>
#include<math.h>
int judge(int p)
{
int i;
if(p<2)
return 0;
for(i=2;i<=sqrt(p);i++)
if(p%i==0)
return 0;
return 1;
}
int main()
{
int i,m,n,p[10001]={0},j=1;
scanf("%d%d",&m,&n);
for(i=2;i<=110000;i++)
{
if(judge(i)==1)
{
p[j]=i;
j++;
}
if(j==10001)
break;
}
j=0;
for(i=m;i<=n;i++)
{
j++;
if(j%10!=1)
printf(" ");
printf("%d",p[i]);
if(j%10==0)
printf("\n");
}
}
上一篇: 使用C语言计算1到100的所有质数之和 - 输出示例
下一篇: C语言实现找小于等于n的所有质数
推荐阅读
-
C语言内存管理的重要性
-
使用opencv3和C++编程语言实现简单目标跟踪的Tracker
-
在线代码执行工具(支持PHP,Java,C++等语言)-访问 http://www.it1352.com/Onlinetools
-
《c语言程序设计a》在线作业 - 16秋华师华师c语言作业
-
《高级语言程序设计A》在线作业二:西南交通大学16秋C语言网上作业
-
18春《c语言》在线作业3,华师18春《C语言程序设计A》在线作业参考
-
c语言程序设计作业A,华师19春《C语言程序设计A》在线作业
-
C语言编写的2048游戏实现
-
【C语言】升级版三子棋小游戏:美化棋盘界面并增加动画演示
-
【解析】C语言/C++益智游戏开发:2048(源码详细讨论)