7-2 求素数个数 (30分)
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>using namespace std;
const int N = 1e7 + 10;
int primes[N], cnt; // primes[]存储所有素数
int euler[N]; // 存储每个数的欧拉函数
bool st[N]; // st[x]存储x是否被筛掉void get_eulers(int n)
{euler[1] = 1;for (int i = 2; i <= n; i ++ ){if (!st[i]){primes[cnt ++ ] = i;euler[i] = i - 1;}for (int j = 0; primes[j] <= n / i; j ++ ){int t = primes[j] * i;st[t] = true;if (i % primes[j] == 0){euler[t] = euler[i] * primes[j];break;}euler[t] = euler[i] * (primes[j] - 1);}}
}
int main()
{//n以内的所有质数int n;cin >> n;get_eulers(n);cout << cnt << endl;return 0;
}
7-2 求素数个数 (30分)相关推荐
- 7-10 求数字个数 (20 分)
7-10 求数字个数 (20 分) 给出四个整数:A,B,K,C,其中A,B,C 都是大于 0 的个位数,问在所有仅由 A 或 B 组成的 K 位数中(K 位数的每一位都是 A 或 B),数字 C 的 ...
- 利用 MPI 求素数个数
实验题目 实验题目 利用 MPI,OpenMP 编写简单的程序,测试并行计算系统性能 实验内容 两道题,每道题需要使用 MPI 和 OpenMP 分别实现: 求素数个数 实验描述: 给定正整数 n,编 ...
- 6-7 使用函数求素数和 (20 分)
本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...
- 习题5-4 使用函数求素数和 (20 分)
习题5-4 使用函数求素数和 (20 分) 本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定 ...
- 7-41 嵌套循环-素数个数 (15 分)
不知道为啥这题错误率70%多 7-41 嵌套循环-素数个数 (15 分) 输入入2个正整数A和B,然后输出它们之间的素数个数(不包含A,B). 输入格式: 输入正整数A和B,空格分隔. 输出格式: 输 ...
- c语言,求素数个数,关于求素数个数的话题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int *prime, *v; int q = 1, p = 1; int pi(int n, in ...
- 求质数个数(求素数个数
以洛谷p3912为例 题目描述 求 1,2,⋯,N 中素数的个数. 输入格式 一行一个整数 N. 输出格式 一行一个整数,表示素数的个数. 示例: 输入: 10 输出: 4 解释: 小于 10 的质数 ...
- 求素数个数【C语言】
素数 素数也叫质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 暴力算法 思路:通过把每一个数从2开始进行求余,能整除的就不是素数,否则就是素数 #include <std ...
- 6-4 使用函数求素数和 (20 分)
本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...
最新文章
- 基于Redis的服务治理平台!
- js中的DOM对象和jQuery对象的比较
- 前端一HTML:二十五盒子模型
- python 利用pyttsx3文字转语音 适用于macOS windows树莓派
- Client Copy后的号码段重复
- Qt Creator支持平台
- server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...
- 并发队列、线程池、锁
- Linux下软件安装和删除的命令
- qq2008珊瑚虫版SL
- pip install 时 WARNING: No metadata found in e:\anaconda\lib\site-packages 问题解决
- 计算机术语一种单向密码体制,密码体制有哪五部分
- mysql查看表内容 很乱_mysql数据表字符混乱问题解决办法
- appstore上架所需截屏的制作方法
- Wormhole连接教程
- R studio caret package 安装
- 前端代码调试:Webstorm调试js
- python学习13:分解质因数
- 已解决Idea创建maven工程没有src目录的情况
- 三十行代码轻松破解山东理工大学教务系统的登录问题