【欧拉计划第 7 题】第 10001 个素数 10001st prime

简介: 【欧拉计划第 7 题】第 10001 个素数 10001st prime

Problem 7 10001st prime

By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.

What is the 10 001st prime number?

问题 7 第 10001 个素数

通过列出前六个素数:2、3、5、7、11 和 13,我们可以看到第 6 个素数是 13。

第10001个质数是多少?

思路分析

读完题目,发现题目还是比较容易的。枚举出范围内所有的素数,加入循环判断,等到判断条件是第 100001 个质数时输出就好

质数

另外需要知道质数的概念

质数(又称素数),指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数

下面介绍一种比较容易理解的,在程序中判断数字是否为质数的方法

因为,一个数如果可以进行因数分解,那么分解后,得到的两个数一定是一个小于等于 s q r t ( n ) sqrt(n)sqrt(n),一个大于等于 s q r t ( n ) sqrt(n)sqrt(n)

所以,我们并不需要从 2 一直判断到 n − 1 n-1n1 ,而只需遍历到 s q r t ( n ) sqrt(n)sqrt(n) 即可。既然在左侧都找不到因数,那么右侧一定不存在咯

贴下实现的代码,帮助理解

bool is_prime(int num)
{
    for (int i = 2; i <= sqrt(num); i++)
        if (num % i == 0)
            return false;
    return true;
}

代码实现

/*
 * @Author: coder-jason
 * @Date: 2022-04-13 16:25:25
 * @LastEditTime: 2022-04-13 16:53:03
 */
#include <bits/stdc++.h>
using namespace std;
int flag = 0; // 标记当前是第几个素数
bool is_prime(long long num)
{
    for (long long i = 2; i <= sqrt(num); i++)
        if (num % i == 0)
            return false;
    return true;
}
int main()
{
    long long i; // 注意考虑数据范围大小
    for (i = 2; flag < 10001; i++)
        if (is_prime(i)) // 只有该数是素数,标记才自增 1
            flag++;
    cout << i << endl;
    return 0;
}

答案:104743



相关文章
|
7月前
|
Python
素数(prime number)又称质数,有无限个。除了1和
素数(prime number)又称质数,有无限个。除了1和
|
人工智能
求解最大公约数----最小公倍数
最大公因数和最小公倍数之间的性质:两个自然数的乘积等于这两个自然数的最大公约数和最小公倍数的乘积。最小公倍数的计算要把三个数的公有质因数和独有质因数都要找全,最后除到两两互质为止。
87 0
LeetCode tow Sum 两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
91 0
LeetCode tow Sum 两数之和
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
121 0
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
|
Python
【欧拉计划第 13 题】 大数之和 Large sum
【欧拉计划第 13 题】 大数之和 Large sum
144 0
|
算法
【欧拉计划第 10 题】 质数之和 Summation of primes
【欧拉计划第 10 题】 质数之和 Summation of primes
120 0
|
安全
D-POJ-3126 Prime Path
Description The ministers of the cabinet were quite upset by the message from the Chief of...
1129 0

热门文章

最新文章