蓝桥杯 - Torry的困惑(基本型)
2016-01-31 00:09
429 查看
算法训练 Torry的困惑(基本型)
时间限制:1.0s 内存限制:512.0MB问题描述
Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。输入格式
仅包含一个正整数n,其中n<=100000。输出格式
输出一行,即前n个质数的乘积模50000的值。样例输入
1样例输出
2用素数筛选法打表就好了
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int pri[100010]; bool isprime(int a){ for(int i = 2; i < a; i++){ if(a%i == 0) return false; } return true; } void prime(){ for(int i = 0; i < 100010; i++) pri[i] = 1; int t = sqrt(100010); for(int i = 2; i <= t; i++){ if(!isprime(i)) pri[i] = 0; for(int j = i*2; j <= 100010; j+=i) pri[j] = 0; } } int main() { prime(); int n; while(scanf("%d", &n)!=EOF){ int cnt = 0, res = 1; for(int i = 2; i < 100010; i++){ if(pri[i] == 1){ cnt++; // printf("%d ", i); res = (res*i)%50000; } if(cnt == n) break; } printf("%d\n", res); } return 0; }
相关文章推荐
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- 安卓6.0权限处理在项目中的实践
- python(2)-字符串(2)
- HDU 5616 Jam's balance(01背包)
- 【JS】【笔记】JavaScript入门经典(第5版)第7章 面向对象编程
- 第四套荧光钞大全介绍
- 关于shrio的那点事
- git 命令整理
- 【JS】【笔记】JavaScript入门经典(第5版)第6章 脚本
- LeetCode Excel Sheet Column Number
- java垃圾回收机制详解
- 【JS】【笔记】JavaScript入门经典(第5版)第5章 数据类型
- 【NYOJ】[463]九九乘法表
- jquery dropdownlist.js
- php 基础知识
- #学习笔记#(30)牛客网JS测试题1~20题
- 【JS】【笔记】JavaScript入门经典(第5版)第4章 DOM对象和内置对象
- Codeforces Round #316 (Div. 2) E. Pig and Palindromes、HDU 5617 Jam's maze(dp)
- Spring的JDBC框架
- 玩转Python让人讨厌的编码问题