#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分)相关推荐

  1. 7-10 求数字个数 (20 分)

    7-10 求数字个数 (20 分) 给出四个整数:A,B,K,C,其中A,B,C 都是大于 0 的个位数,问在所有仅由 A 或 B 组成的 K 位数中(K 位数的每一位都是 A 或 B),数字 C 的 ...

  2. 利用 MPI 求素数个数

    实验题目 实验题目 利用 MPI,OpenMP 编写简单的程序,测试并行计算系统性能 实验内容 两道题,每道题需要使用 MPI 和 OpenMP 分别实现: 求素数个数 实验描述: 给定正整数 n,编 ...

  3. 6-7 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  4. 习题5-4 使用函数求素数和 (20 分)

    习题5-4 使用函数求素数和 (20 分) 本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定 ...

  5. 7-41 嵌套循环-素数个数 (15 分)

    不知道为啥这题错误率70%多 7-41 嵌套循环-素数个数 (15 分) 输入入2个正整数A和B,然后输出它们之间的素数个数(不包含A,B). 输入格式: 输入正整数A和B,空格分隔. 输出格式: 输 ...

  6. c语言,求素数个数,关于求素数个数的话题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int *prime, *v; int q = 1, p = 1; int pi(int n, in ...

  7. 求质数个数(求素数个数

    以洛谷p3912为例 题目描述 求 1,2,⋯,N 中素数的个数. 输入格式 一行一个整数 N. 输出格式 一行一个整数,表示素数的个数. 示例: 输入: 10 输出: 4 解释: 小于 10 的质数 ...

  8. 求素数个数【C语言】

    素数 素数也叫质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 暴力算法 思路:通过把每一个数从2开始进行求余,能整除的就不是素数,否则就是素数 #include <std ...

  9. 6-4 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

最新文章

  1. 基于Redis的服务治理平台!
  2. js中的DOM对象和jQuery对象的比较
  3. 前端一HTML:二十五盒子模型
  4. python 利用pyttsx3文字转语音 适用于macOS windows树莓派
  5. Client Copy后的号码段重复
  6. Qt Creator支持平台
  7. server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...
  8. 并发队列、线程池、锁
  9. Linux下软件安装和删除的命令
  10. qq2008珊瑚虫版SL
  11. pip install 时 WARNING: No metadata found in e:\anaconda\lib\site-packages 问题解决
  12. 计算机术语一种单向密码体制,密码体制有哪五部分
  13. mysql查看表内容 很乱_mysql数据表字符混乱问题解决办法
  14. appstore上架所需截屏的制作方法
  15. Wormhole连接教程
  16. R studio caret package 安装
  17. 前端代码调试:Webstorm调试js
  18. python学习13:分解质因数
  19. 已解决Idea创建maven工程没有src目录的情况
  20. 三十行代码轻松破解山东理工大学教务系统的登录问题

热门文章

  1. MySQL汉字字段按拼音排序
  2. Facebook 是神经制封号 还是有规则的封号?
  3. 儿童学计算机编程好处,孩子学编程的好处和坏处
  4. 盛天海科技:拼多多团长这样来做
  5. Web在线聊天室(6) --- login登录接口
  6. MapGIS应用操作题
  7. 吕文翰 php,自己动手写一个 iOS 网络请求库(三)——降低耦合
  8. 我是怎么薅的双十一羊毛
  9. 先序和中序构造二叉树
  10. 华为HMS全球应用创新大赛启动 百万美元奖金激励开发者