每日算法(3)——素数

标签: 素数 质数 合数
6人阅读 评论(0) 收藏 举报
分类:

1、素数介绍

素数又称质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
参考百度

2、算法思路

(1)for循环end-begin+1次
(2)确定当前数number能否被其他自然数整除
(3)如果不能为素数;否则为合数

3、具体代码

package com.peter.algorithm.other;

import org.junit.Test;

import java.util.ArrayList;

public class PrimeNumber {
    @Test
    public void test() {
        ArrayList<Integer> numbers = getPrimeNumber(2, 1000);
        System.out.println(numbers);
        System.out.println(numbers.size());
    }
    public static ArrayList<Integer> getPrimeNumber(int begin, int end) {
        if (begin <= 1 || end > Integer.MAX_VALUE || begin >= end) {
            throw new IllegalArgumentException("out of range!");
        }
        ArrayList<Integer> numbers = new ArrayList<>();
        for (int i = begin; i <= end; i++) {
            boolean flag = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                numbers.add(i);
            }
        }
        return numbers;
    }
}

4、1000以内的所有素数

1000以内的素数一共有168个。

范围 素数 个数
2~99 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 25
100~199 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199 21
200~299 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293 16
300~399 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397 16
400~499 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499 17
500~599 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599 14
600~699 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691 16
700~799 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797 14
800~899 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887 15
900~999 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997 14
查看评论

求3-100之间的素数

**求3-100之间的素数** #include #include using namespace std;int main() { int n,i; for(n=3;n...
  • Larry_794204525
  • Larry_794204525
  • 2015-10-14 22:07:31
  • 240

22. Generate Parentheses 题解

22. Generate Parentheses 题目描述: Given n pairs of parentheses, write a function to generate all...
  • yijingzhi
  • yijingzhi
  • 2017-03-14 21:41:32
  • 71

【蓝桥杯】【组素数】

题目:  组素数     素数就是不能再进行等分的数。比如:2 3 5 7 11 等。     9 = 3 * 3 说明它可以3等分,因而不是素数。     我们国家在1949年建国。如果只给你 1 ...
  • bear_huangzhen
  • bear_huangzhen
  • 2015-11-27 19:43:41
  • 2113

输出3~100的所有素数

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。#include int main() { int n, i; ...
  • chenzongduozhu
  • chenzongduozhu
  • 2017-04-15 16:21:09
  • 279

第四周编程题-素数和

素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0#include int main() { int n,m; ...
  • c1014yzh
  • c1014yzh
  • 2016-05-02 11:29:42
  • 1439

穷举算法—素数幻方

素数幻方 1.  案例提出          通常的n阶幻方由1,2,...,n2构成的各行、各列与两对角线之和均相等n行n列方阵。素数幻方全是由素数构成的各行、各列与两对角线之和均相等方阵。 ...
  • u013514928
  • u013514928
  • 2015-04-06 17:35:53
  • 526

素数和

题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 输入...
  • rabbit8848
  • rabbit8848
  • 2014-12-23 10:58:32
  • 1587

对一个大于或等于3的正整数,判断它是不是一个素数

  • 2013年09月09日 14:36
  • 487B
  • 下载

找素数 素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。

/* 找素数 * 素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。 * 一般认为最小的素数是2,接着是3,5,... 请问,第100002(十万零二)个...
  • hanshileiai
  • hanshileiai
  • 2013-04-18 22:57:15
  • 3333

c语言:素数和(教训,调试时随手写的语句记得删掉)

素数和(10分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0 注意:是第n个素数到第m个素...
  • Artemisia_Alice
  • Artemisia_Alice
  • 2016-08-29 20:33:40
  • 2465
    个人资料
    等级:
    访问量: 683
    积分: 127
    排名: 119万+
    文章分类
    文章存档