博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉函数求法(N)
阅读量:4695 次
发布时间:2019-06-09

本文共 953 字,大约阅读时间需要 3 分钟。

#include
using namespace std;typedef long long ll;const int N = 1e7+5;int p[N],oa[N];bool vis[N];int oula(int n){ memset(vis,0,sizeof(vis)); oa[1]=1; int cnt=1; for(int i=2;i<=n;i++) { if(!vis[i]) { p[cnt++]=i; oa[i]=i-1; } for(int j=1;j
<=n;j++) { vis[i*p[j]] = 1; if(i%p[j]==0) { oa[i*p[j]]=oa[i]*p[j];//该合数的所有质因子p[j]出现了两次以上 break;//若prime[j]在这个合数里出现了不止一次(i%prime[j]=0), //也就是这个合数的所有质因子都在i里出现过 } oa[i*p[j]]=oa[i]*(p[j]-1); } } return cnt-1; } int main() { int n; while(cin>>n) { int al=oula(n); for(int i=1;i<=al;i++) cout<
<<" \n"[i==al]; for(int i=1;i<=n;i++) cout<
<<" \n"[i==n]; } return 0; }

转载于:https://www.cnblogs.com/mch5201314/p/11296255.html

你可能感兴趣的文章
第二次ScrumMeeting
查看>>
微信二次分享功能开发笔记
查看>>
SQL 优化
查看>>
OPTIONS 跨域请求
查看>>
客户端第一天学习的相关知识
查看>>
python工具pycharm使用-断点调试
查看>>
Python生成pyc文件
查看>>
Linux防火墙的关闭和开启
查看>>
LeetCode - Same Tree
查看>>
Python dict get items pop update
查看>>
[置顶] 程序员必知(二):位图(bitmap)
查看>>
130242014036-(2)-体验敏捷开发
查看>>
constexpr
查看>>
java web线程池
查看>>
Nginx 流量和连接数限制
查看>>
selenium.common.exceptions.WebDriverException: Message: unknown Error: cannot find Chrome binary
查看>>
iOS - 单例传值 (一)
查看>>
课堂作业1
查看>>
IE8/9 本地预览上传图片
查看>>
Summary of CRM 2011 plug-in
查看>>