PAT-B 1013. 数素数
来源:互联网 发布:网络市场监管工作思路 编辑:程序博客网 时间:2024/06/05 19:03
1. python for迭代中的range函数第二、三个参数可选,第二个为upper_bound, 第三个为interval
2. 和之前的1007素数对问题一样,C++能AC, python有一个测试点超时(测试点4)
AC的C++代码:
#include <cmath>#include <iostream>using namespace std;inline bool is_prime(int num){for (int i = 2; i <= sqrt(num); ++ i){if (num % i == 0){return false;}}return true;}int main(){int n, m, begin, cnt;cin >> n >> m;m = m - n + 1;for (begin = 2; -- n; ++ begin) {while (is_prime(begin) == false){++ begin;}}for (cnt = 1; m --; ++ begin, ++ cnt){while (is_prime(begin) == false){++ begin;}if (cnt % 10 != 0){cout << begin;if (m != 0){cout << " ";}} else{cout << begin << endl;}}return 0;}
python代码:
import mathdef is_prime(num) : for i in range(2, int(math.sqrt(num))+1) : if num % i == 0 : return False return Trueif __name__ == "__main__" : num = raw_input().split(' ') has_found = 0 begin = 2 while has_found < int(num[0])-1 : while is_prime(begin) == False : begin = begin + 1 begin = begin + 1 has_found = has_found + 1 cnt = 1 for has_found in range(int(num[0]), int(num[1])+1) : while is_prime(begin) == False : begin = begin + 1 if (cnt % 10 != 0) : print begin, else : print begin cnt = cnt + 1 begin = begin + 1
0 0
- PAT-B 1013. 数素数
- PAT-B 1013. 数素数
- PAT-B 1013. 数素数
- PAT(B)1013. 数素数 (20)
- pat(B) 1013. 数素数
- PAT B 1013. 数素数 (20)
- PAT-B 1013. 数素数 (20)
- PAT-B] 1013. 数素数 [数论]
- PAT 1013. 数素数
- PAT 1013. 数素数
- PAT 1013. 数素数
- PAT 1013. 数素数
- PAT 1013. 数素数
- PAT(B) 1013数素数(20)
- PAT 1013. 数素数 (20)
- 1013. 数素数(PAT Basic)
- PAT乙级 1013. 数素数
- PAT 乙级 1013. 数素数
- ecshop详情页商品三级联动搜索
- linux系统相关下载地址
- 使用U盘安装Windows8.1操作系统
- Struts2数据传输的背后机制:ValueStack(值栈)
- 刚装VS2012工具箱里常用控件没有解决方案
- PAT-B 1013. 数素数
- 新辰:详解首页被K后SEOer必做的三大排除方法!
- 视频扫盲3
- 6月的天就是如此阴晴不定...哎!!!
- Linux 网络配置
- 关于Cascading
- Architectures属性设置
- Android客户端和服务器交换数据的一种方案
- 避开Arduino,TinkerForge将成就下一代创造工程师