筛法求素数
来源:互联网 发布:js判断不等于0 编辑:程序博客网 时间:2024/06/16 08:23
描述:
用筛法求[a,b]中的素数。
Find out the prime numbers in [a, b].
输入:
2个正整数:a b。
a、b均在1000以内,且a小于等于b。
2 positive integers: a, b. Both a and b are less than or equal 1000 and a is less than or equal to b.
输出:
[a b]区间内的所有素数,每个单独一行。
All primes in [a, b], each one in a row.
输入样例:
2 5
输出样例:
235
#include <iostream>#include <math.h>using namespace std;int isprime(int m){ int i; for(i=2;i<=sqrt(m);i++) { if(!(m%i)) return 0; } return 1;}int main(){ /* 2个正整数:a b。 a、b均在1000以内,且a小于等于b。[a b]区间内的所有素数,每个单独一行。 */ int A[1000]; int a, b; int i, j, k; cin >> a; cin >> b; for(i = a; i <= b; i ++) { A[i] = 1; } for(i = a; i <= b; i ++) { if(i == 1) continue; else { if(isprime(i)) { for(j = i + 1; j <= b; j ++) { if(j % i == 0) A[j] = 0; } } else { for(j = i; j <= b; j ++) { if(j % i == 0) A[j] = 0; } } } } for(k = a; k <= b; k ++) { if(k == 1) continue; else { if(A[k] == 1) cout << k << endl; } } return 0;}
阅读全文
0 0
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- 筛法求素数
- Spring源码分析:多个bean同时满足注入条件时,spring的选择
- deeplearning_Planardataclassificationwithonehiddenlayer
- Qemu for windows 使用实例
- 决策树
- 操作系统_信号量
- 筛法求素数
- 第二章课后习题4
- Linux教程【5】- 文件处理命令
- QT 键盘 很多按键的处理方法
- LeetCode-ArrayAndDigit
- 游标
- 测试问题
- java nio
- 【hdu5512 规律】Pagodas icpc2015·沈阳