<span>1013 数素数 (20 分)C语言</span>

令 P​i表示第 i 个素数。现任给两个正整数 M≤N≤10^​4,请输出 P​M到 P​N的所有素数。

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

输出格式:
输出从 P​M到 P​N的所有素数,每 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
#include <stdio.h>
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	int num=1,a1=2,a2=3;
	while(num<=n){
		if(num>=m){
			printf("%d",a1);
			if(num !=n && (num-m+1)%10 !=0){
				printf(" ");
			}else{
				printf("\n");
			}
		}
		a1=a2;
		num++;
		do{
			a2=a2+2;
		}while(!sam(a2));
	} 
	return 0;
}
int sam(int number){
	int i;
	for(i=3;i*i<=number;i=i+2){
		if(number%i==0){
			return 0;
		}
	}
	return 1;
}
全部评论

相关推荐

头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务