-
题目

-
代码
#include <stdio.h> #include <vector> using namespace std; bool is_prime(int n){ //true 是素数 for(int i=2;i*i<=n;i++){ if(n%i==0){ return false; } } return true; } int main(){ int m,n,cnt=0,num=2; scanf("%d%d",&m,&n); vector<int> v; //存放符合要求的数 while(cnt<n){ if(is_prime(num)){ cnt++; if(cnt>=m){ v.push_back(num); } } num++; } cnt=0; for(int i=0;i<v.size();i++){ cnt++; if(cnt%10!=1){ printf(" "); } printf("%d",v[i]); if(cnt%10==0){ printf("\n"); } } return 0; }
PAT笔记:1013 数素数 (20分)
最新推荐文章于 2024-10-17 17:42:48 发布
本文介绍了一个使用C++实现的素数生成算法,该算法能够高效地找出指定范围内的所有素数,并采用特定格式进行输出。通过一个简单的示例程序,展示了如何判断一个数是否为素数,以及如何利用这一功能生成并打印前N个素数。
800

被折叠的 条评论
为什么被折叠?



