wikioi 2849 素数判定 3 (筛法求质)
来源:互联网 发布:php 403 forbidden 编辑:程序博客网 时间:2024/06/05 07:04
题目描述 Description
输入一个正整数x(3<=x<=100000),判断x是否是质数,如果是质数则输出信息“prime”,否则输出“composite”。
输入描述 Input Description
一行一个正整数
输出描述 Output Description
输出prime或者composite
样例输入 Sample Input
13
样例输出 Sample Output
prime
数据范围及提示 Data Size & Hint
题解:大于2并且小于100000
方法一、筛法求质
#include <iostream>#include <cstring>#include <cmath>using namespace std;bool flag[100005];int genPrime(int max){ memset(flag, true, sizeof(flag)); for(int i=2; i<=sqrt(max); i++) { for(int j=i; j<=max; j++) { if(i*j<=max) flag[i*j]=false; else break; } }}int main(){ genPrime(100000); int x; cin >> x; if(flag[x]) cout << "prime"; else cout << "composite"; return 0;}
方法二、简单算法
#include<iostream>#include<math.h>using namespace std;int main(){ int n,i,k; cin>>n; k=sqrt(n); for(i=2;i<=k;i++) { if(n%i==0) { cout<<"composite"<<endl; return 0; } } cout<<"prime"<<endl; return 0;}
- wikioi 2849 素数判定 3 (筛法求质)
- [WikiOI] 2.3.3 素数判定
- Wikioi 天梯 素数判定(1430)
- wikioi p1430 素数判定
- wikioi 素数判定
- 素数判定(2012)
- CODE【VS】2849 素数判定 3(米勒拉宾素数测试的方法)
- hdoj2012素数判定(素数打表)
- 素数判定 (素数)【HDU】-2012
- 素数判定(费马小定理)
- 梅森素数(判定)
- 质数(素数)判定算法
- 素数的判定(常规)
- 素数判定
- 素数判定
- 素数判定
- 素数判定
- 素数判定
- 01:oracle sql developer配置
- MFC使用CSplitterWnd分割窗口并在切分条增加按钮
- oracle 过程语法
- 中断子系统2_apic
- Opencv学习_2 (opencv结构&显示图像)
- wikioi 2849 素数判定 3 (筛法求质)
- 勉励--你的阅读造就了你 You are what you read
- 完美解决Windows 应用商店没有推送Win8.1的问题
- AVL平衡二叉树中旋转操作的本质及其实现
- IOS 7 自定义的UIAlertView不能在iOS7上正常显示
- php的变量作用域
- 为啥项目构建使用clean install,jetty跑起来了?
- 初识windows编程之对话框高级操作
- 堆排序(基本思想以及算法实现)