C++学习之路 | PTA乙级—— 1013 数素数 (20分)(精简)

1013 数素数 (20分)

令 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

这题当时就是运行超时,想了很久,才发现这里检测很严,在给定1—10000范围内,第一万个素数恰好是104729,所以给定的范围i不能太大。

#include<iostream>
#include<math.h>
using namespace std;
bool judge(int n)//求素数模板
{if (n < 2) return false;for (int i = 2; i <= sqrt(n); i++){if (n % i == 0) return false;}return true;
}
int main()
{int m, n, count = 0, j = 0;//count记录素数个数,j用来控制换行,10个换一行cin >> m >> n;for (int i = 0; i <= 104729; i++){if (judge(i))//判断素数{count++;//记录加1if (count >= m && count <= n)//在给定空间内{if (j == 0)cout << i;//第一个数不为空格else if (j % 10 == 0 && j != 0)cout << endl << i;//换行else cout << " " << i;j++;}//取消下面注释可以查看第一万个素数大小。//if (count == 10000)//{//	cout << i;//}}}
}

下面是柳神的代码

#include <iostream>
#include <vector>
using namespace std;
bool isprime(int a) {for (int i = 2; i * i <= a; i++)if(a % i == 0) return false;return true;
}
int main() {int M, N, num = 2, cnt = 0;cin >> M >> N;vector<int> v;while (cnt < N) {if (isprime(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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497214.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Replace Exception with Test(以测试取代异常)

面对一个可以预先检查的条件&#xff0c;却抛出了一个异常 public double getValueForPeriod(int periodNumber) {try {return values[periodNumber];} catch (ArrayIndexOutOfBoundsException e) {return 0;} } 重构&#xff1a;调用函数之前先做检查 public double getVal…

(转)一段挺好的领导者应该记得的话

(转)一段挺好的领导者应该记得的话 在一个BLOG上看到的,一段挺好的话&#xff0c;适合于做团队领导者的人记得真心诚意&#xff0c;以情感人&#xff1b;推心置腹&#xff0c;以诚待人开诚布公&#xff0c;以理服人&#xff1b;言行一致&#xff0c;以信取人令行禁止&#xff0…

人工智能与经济学:关于近期文献的一个综述

来源&#xff1a;财新网概要&#xff1a;相比于之前的历次技术进步&#xff0c;“人工智能革命”所引发的冲击更为巨大&#xff0c;其对经济学造成的影响也将更为广泛和深远。人工智能技术的突飞猛进&#xff0c;对经济社会的各个领域都产生了重大影响&#xff0c;这种影响当然…

C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条&#xff1a;我们约会吧&#xff01; 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了&#xff0c;字条上奇怪的乱码实际上就是约会的时间星期四 14:04&#xff0c;因为前面…

Pull Up Field(字段上移)

两个子类拥有形同的字段 重构&#xff1a;将该字段移至超类

gsdf

gsdfgsdgsdg转载于:https://www.cnblogs.com/lulei/archive/2006/12/01/579166.html

C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)

1015 德才论 (25分) 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”&#xff1a;“是故才德全尽谓之圣人&#xff0c;才德兼亡谓之愚人&#xff0c;德胜才谓之君子&#xff0c;才胜德谓之小人。凡取人之术&#xff0c;苟不得圣人&#xff0c;君子而与之&#xff0c;…

DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能

维金 编译自 DeepMind Blog量子位 出品 | 公众号 QbitAI目前&#xff0c;深度增强学习&#xff08;DeepRL&#xff09;技术在多种任务中都大获成功&#xff0c;无论是机器人的持续控制问题&#xff0c;还是掌握围棋和雅达利的电子游戏。不过&#xff0c;这些方面的进展仅限于孤…

JSR 303 - Bean Validation与Hibernate Validation 介绍

一、介绍 在应用程序中&#xff0c;通过使用 Bean Validation 或是你自己定义的 constraint&#xff0c;例如 NotNull, Max, ZipCode&#xff0c; 就可以确保数据模型&#xff08;JavaBean&#xff09;的正确性。constraint 可以附加到字段&#xff0c;getter 方法&#xff0c;…

[导入]韩语基本会话

韩语基本会话韩语原文 读法中文谐音中文翻译 네.(예.) Ne.(ye.)呢/也 是 아니오 Anio啊里哟 不是 여보세요 Yeoboseyo哟而波塞哟 喂 안녕하세요 Annyeong-haseyo安泥哈塞哟 你好 안녕히 계세요 Annyong-hi gyeseyo安泥黑给塞哟 再见 안녕히 가세요 Annyeong-hi gaseyo安泥黑卡…

AAAI2018正式落幕 13个世界顶尖AI教授都讲了啥?

来源&#xff1a;智东西概要&#xff1a;2月8日消息&#xff0c;第32届AAAI大会在美国新奥尔良正式闭幕。2月8日消息&#xff0c;第32届AAAI大会在美国新奥尔良正式闭幕。本次大会不仅颁发了最佳论文奖、最佳学生论文奖、经典论文将等一系列奖项。作为顶级学术会议之一&#xf…

C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)

1016 部分AB (15分) 正整数 A 的“D ​A ​​ &#xff08;为 1 位整数&#xff09;部分”定义为由 A 中所有 D ​A ​​ 组成的新整数 P ​A ​​ 。例如&#xff1a;给定 A3862767&#xff0c;D ​A ​​ 6&#xff0c;则 A 的“6 部分”P ​A ​​ 是 66&#xff0c;因为 A…

Linux 中 VIM 的使用

Vim 官网&#xff1a;http://www.vim.org/ VIM 实用技巧&#xff1a;https://wenku.baidu.com/view/21c5f387d4d8d15abe234ecb.html vim 的一些小技巧&#xff1a;https://www.douban.com/group/topic/1815089 vim 简单实用的技巧总结&#xff1a;http://www.tuicool.com/arti…

Pull Up Method(函数上移)

有些函数&#xff0c;在各个子类中产生完全相同的结果 重构&#xff1a;将该函数移至超类

使用帮助

帮助转载于:https://www.cnblogs.com/chrisdong/archive/2006/12/06/1642478.html

重磅 | 中国工程院提出新一代智能制造【附下载】

来源&#xff1a;走向智能论坛近日&#xff0c;中国工程院院刊《Engineering》推出最新观点性文章“走向新一代智能制造”&#xff0c;作者周济、李培根、周艳红等&#xff0c;文章指出智能制造是一个不断演进发展的大概念&#xff0c;可归纳为三个基本范式&#xff1a;数字化制…

C++学习之路 | PTA乙级—— 1017 A除以B (20分)(精简)

1017 A除以B (20分) 本题要求计算 A/B&#xff0c;其中 A 是不超过 1000 位的正整数&#xff0c;B 是 1 位正整数。你需要输出商数 Q 和余数 R&#xff0c;使得 ABQR 成立。 输入格式&#xff1a; 输入在一行中依次给出 A 和 B&#xff0c;中间以 1 空格分隔。 输出格式&…

Python 装饰器 函数

Python装饰器学习&#xff08;九步入门&#xff09;&#xff1a;http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html 浅谈Python装饰器&#xff1a;https://blog.csdn.net/mdl13412/article/details/22608283 Python装饰器与面向切面编程&#xff1a;http://www.cn…

轻松学DIV教程(div+css布局)

我爱棒棒糖&#xff01; 你正在学习CSS布局吗&#xff1f;是不是还不能完全掌握纯CSS布局&#xff1f;通常有两种情况阻碍你的学习&#xff1a;第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前&#xff0c;你应当先考虑内容的语义和结构&#xff0…

Pull Up Constructor Body(构造函数本体上移)

各个子类中拥有一些构造函数&#xff0c;它们的本体几乎完全一致 public class Manager extends Employee {public Manager(String name, String id, int grade) {this.name name;this.id id;this.grade grade;} } 重构&#xff1a;在超类中新建一个构造函数&#xff0c;并…