0
点赞
收藏
分享

微信扫一扫

C语言:PAT (Basic Level) Practice (中文)1013 数素数 (20 分)

诗与泡面 2022-04-22 阅读 39
c语言

其他题目详见:PAT乙级解题记录

一.题目描述:

1013 数素数 (20 分)
令 P i 表示第 i 个素数。现任给两个正整数 M≤N≤10
4 ,请输出 P M 到 PN 的所有素数。

输入格式:

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

输出格式:

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

输入样例:

输出样例:

二.代码示例:

#include<stdio.h>
#include<math.h>
int main()
{
	int i,flag = 1,k = 0,j, p = 0;
	int a[10000];
	int N,M;
	scanf("%d %d",&M,&N);
	for(i = 2 ;  ; i++)
	{
		for(j = 2 ; j <= sqrt(i) ; j++)
		{
			if(i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if(flag) {
			a[k] = i;
			k++;
		}
		
		flag = 1;
		if(k > 10000)
		break;
	}
	for(i = M - 1 ; i < N ; i++)
	{
		p++;
		if(p % 10 == 0) printf("%d\n",a[i]);
		else if(i == N-1)printf("%d",a[i]);
        else printf("%d ",a[i]);
	} 
}
举报

相关推荐

0 条评论