欧拉函数有什么用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关欧拉函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题解:就是求n以内 所有互素的数 的组合数! 即n以内所有整数的欧拉函数之
千家信息网最后更新 2025年11月08日欧拉函数有什么用
这篇文章将为大家详细讲解有关欧拉函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
题解:就是求n以内 所有互素的数 的组合数! 即n以内所有整数的欧拉函数之和!
欧拉函数知识点 可以参考白书。
// 2478 Accepted 4084K 235MS C++ 620B // 2478 Accepted 8000K 282MS C++ 735B #include//详细可以参见 白书!#include #include using namespace std;#define N 1000010int phi[N];void Eula(){ int i,j; memset(phi,0,sizeof(phi));//筛法 求出N以内的所有 n以内的互素数! for(i=2;i<=N;i++)//素数从2开始 { if(!phi[i]) { for(j=i;j<=N;j+=i) { if(!phi[j]) phi[j]=j;//赋给该数 素因子分解后 它的最小素因子! phi[j]=phi[j]/i*(i-1);//后面每一个素因子可以组成的数 都用公式刷新下该数的 欧拉数! } } } //for(i=2;i<=N;i++)phi[i]+=phi[i-1]; 第二种方法可以把所有答案打好表!}int main(){ Eula(); int n,i; __int64 sum; while(scanf("%d",&n),n) { sum=0; for(i=2;i<=n;i++) sum+=phi[i]; printf("%I64d\n",sum); } return 0;}
上面是打表的方法--适用于多数据 而数据小;
以下为求单个 数的欧拉函数--适用于大数据 小规模;
#includelong long phi(long long a){long long temp=a;for(long long i=2;i*i<=a;i++)if(a%i==0){while(!(a%i))a/=i; //该数有此素因子,先除完.temp=temp/i*(i-1); //利用公式 n/(1-1/p);}if(a!=1) //最后a不是1 就是一个素数.temp=temp/a*(a-1);//再利用公式除一下就ok!return temp;} int main() {long long a,b,c;while(scanf("%lld",&a)!=EOF)printf("%lld\n",phi(a));return 0;}
关于"欧拉函数有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
欧拉
函数
因子
公式
数据
篇文章
素数
就是
方法
更多
知识
C++
参考
不错
实用
最小
之和
内容
单个
小规
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
h5多媒体软件开发
数据库原理及应用第二版答案
网络安全大核查通报
订单软件开发流程
网络安全和人们相关的事例
战神网络安全知识
2020年网络安全大会时间
网络安全协调会商制度
未来教育网络技术题库
防范网络安全意思
营口节能软件开发多少钱
dota数据库
网络技术 工资有多少
c 服务器开发
军报评论员 网络安全
1号数据库怎么样
全球服务器打boss
星露谷物语如何开启新服务器
帆软报表服务器怎么设置外网访问
敏实服务器
江门卫星软件开发直销价
淄博mes软件开发服务
历史数据服务器保存
lexis数据库 引证号
nuget服务器搭建
屏幕共享软件开发贵吗
网络安全信号是什么意思
福州闽剧团数据库
东北林业大学数据库期末试卷
游戏史上最危险的服务器