基本定义 质数,也称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 一、试除法 简单而暴力,查看$i(2\leq i\leq N)$是否整除$n,$时间复杂度为$O(sqrt(n)),$相对来说比较低效 bool is_prime(int n) { if (n < 2) r ...
转载 2021-08-13 21:04:00
438阅读
2评论
题目链接:https://www.acwing.com/problem/content/description/870/时/空限制:1s / 64MB题目描述给定一个正整数n,请你求出1~n中质数的个数。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示1~n中质数的个数。数据范围1≤n≤10^6输入样例8输出样例4解题...
原创 2021-07-13 16:28:02
273阅读
题目链接:https://www.acwing.com/problem/content/description/870/时/空限制:1s / 64MB题目描述给定一个正整数n,请你求出1~n中质数的个数。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示1~n中质数的个数。数据范围1≤n≤10^6输入样例8输出样例4解题...
原创 2022-02-03 14:16:15
151阅读
1、质数判断 bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i <= n / i; i++) if (n % i == 0) return false; return true; } 2、埃拉 const int N
原创 2021-08-11 09:47:13
274阅读
#include <stdio.h> int main() { int n = 15; int mark[16] = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int c; int j; for (c = 2; c * c <= n; c ...
转载 2021-07-29 07:36:00
273阅读
2评论
import java.util.Scanner;public class 质数 { static boolean[] is_prime = new boolean[10000]; static int n; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc...
原创 2021-08-27 14:27:13
334阅读
import java.util.Scanner;public class 质数 { static boolean[] is_prime = new boolean[10000]; static int n; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc...
原创 2022-02-03 11:33:55
222阅读
`埃拉托斯特尼 埃氏 爱氏 埃拉托斯特尼` 所提出的一种简单 检定素数 的算法。要得到自
原创 2022-08-10 17:33:46
151阅读
求出100以内的全部素数,并按每行五个数显示
转载 2023-06-01 23:03:55
263阅读
质数/素数的 1.质数/素数的朴素 bool isprime[MAXN]; for(int i=2;i<=n;i++){ isprime[i]=1; for(int j=2;j*j<=i;j++){ if(i%j==0){ isprime[i]=0; break; } } } 关于此种, ...
转载 2021-10-27 19:17:00
574阅读
2评论
# Python质数欧拉实现 ## 导言 本文将介绍如何使用Python实现质数欧拉质数欧拉是一种高效的质数判定方法,它通过筛选找出指定范围内的所有质数。对于刚入行的小白,本文将详细介绍实现的步骤和代码,并附上相应的注释,以便更好地理解和应用。 ## 概述 质数欧拉又称为埃氏,它利用了质数的性质进行筛选。其主要思想是从2开始,不断掉能被当前质数整除的数,直到筛子中
原创 2024-02-04 05:54:54
250阅读
【题目链接】:http://hihocoder.com/problemset/problem/1295【题意】 【题解】 可以在O(N)的复杂度内求出1..N里面的所有素数; 当然受空间限制,N可能也就是几百万的样子吧; 再低一点的话用朴素的都能过了; 它的思路主要是; 抓住每...
转载 2017-10-04 18:44:00
91阅读
2评论
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1181 如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数。例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数。现在给出一个数N,求>=N的最小的质数中的质数是多少(可以考虑用质数来做)。   Input 输入一个
原创 2021-07-15 11:00:27
200阅读
题目链接:​​http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1181​​ 代码:#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> #include <
原创 2023-03-04 10:34:36
99阅读
如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数。例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数。现在给出一个数N,求>=N的最小的质数中的质数是多少(可以考虑用质数来做)。 输入 输入一个数N(N <= 10^6) 输入 输出 输出>=N的最小的质数中的质数
转载 2018-11-15 20:19:00
508阅读
###朴素 不管是素数还是合数,都用来其后面的倍数 ###埃氏 只使用素数的倍数可以把所有合数掉 ###线性 用最小质因子就可以把所有合数掉 给定一个正整数 n,请你求出 1∼n 中质数的个数。 输入格式 共一行,包含整数 n。 输出格式 共一行,包含一个整数,表示 1∼n 中质数 ...
转载 2021-10-12 14:47:00
138阅读
    #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #define ll long long using namespace std; const int mx = 1e5; int prim[20...
原创 2022-10-19 16:11:22
60阅读
给定一个正整数n,请你求出1~n中质数的个数。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示1~n中质数
原创 2022-11-07 13:56:28
70阅读
数论——两种质数 1. 埃氏 \[ O(n log⁡log⁡n ) \] 质数的倍数都是合数。借助这个性质,我们可以先找到一个质数,并利用这个质数,将范围内所有非质数(合数)的给先打上标记 缺点:6会被2和3给打上两次标记,会造成计算的浪费 bool nprime[N];//0为否定,为质数 ...
转载 2021-07-13 14:54:00
379阅读
2评论
题意:从1~1000,000的每个自然数质因子分解,不
转载 2015-07-28 19:24:00
73阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5