<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;
}
全部评论

相关推荐

顺丰 开发岗 (n+1)×14
乐趣使然:犹豫一点都是对团子的不尊重😋
点赞 评论 收藏
分享
09-20 09:17
已编辑
中国矿业大学 机械设计师
大连理工大学机械工程师:拖拉机研究院1.5
点赞 评论 收藏
分享
09-27 00:29
东北大学 Java
伟大的麻辣烫:查看图片
阿里巴巴稳定性 74人发布 投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务