首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数素数 C语言

数素数 C语言

作者头像
叶茂林
发布2023-07-28 19:28:36
发布2023-07-28 19:28:36
7020
举报

题目:

令 Pi​ 表示第 i 个素数。现任给两个正整数 M≤N≤10000,请输出 PM​ 到 PN​ 的所有素数。

输入格式:

输入在一行中给出 M 和 N,其间以空格分隔。

输出格式:

输出从 PM​ 到 PN​ 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。

输入样例:

代码语言:javascript
复制
5 27

输出样例:

代码语言:javascript
复制
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个就输出换行符。

代码

代码语言:javascript
复制
#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");
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目:
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
  • 思路
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档