博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
看破欧拉函数的奥秘
阅读量:7221 次
发布时间:2019-06-29

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

 

 

摘自百度百科

注意以下三个特殊性质

这里写图片描述

编程实现

  利用欧拉函数和它本身不同质因数的关系,用筛法计算出某个范围内所有数的欧拉函数值。

1 //直接求解欧拉函数   2 #include
3 int euler(int n){ //返回euler(n) 4 int res=n,a=n; 5 for(int i=2;i*i<=a;i++){
//从小到大尝试n的质因数 6 if(a%i==0){
//如果i是n的质因数 7 res=res/i*(i-1);//提了一个1/i出来,先进行除法是为了防止中间数据的溢出 8 while(a%i==0) a/=i;//欧拉函数只记算一种质因数 9 } 10 } 11 if(a>1) res=res/a*(a-1);//如果最后还剩因子 12 return res; 13 }14 int main(){15 int x;16 scanf("%d",&x);17 printf("%d",euler(x));18 return 0;19 }
1 //筛选法打欧拉函数表    2 #include
3 #define Max 1000001 4 int euler[Max]; 5 void Init(){ 6 euler[1]=1; 7 for(int i=2;i

 

转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6536563.html

你可能感兴趣的文章
JavaScript对象:我们真的需要模拟类吗?
查看>>
Node.js因为OpenSSL安全问题推迟更新
查看>>
宜人贷CTO段念:透明与面向目标是管理理念的核心
查看>>
Java 9进入第一轮问题修复阶段
查看>>
蔚来汽车李斌:2025年无人驾驶将100%解放驾驶时间
查看>>
数据中心操作人员:艰难地在针对VM构建的基础设施上运行容器
查看>>
从0到1:PostCSS 插件开发最佳实践
查看>>
物联网技术周报第 141 期: 使用 Alexa Voice 和 Raspberry Pi 构建图片识别应用
查看>>
FreeWheel业务系统微服务化过程经验分享
查看>>
Jeff Bean谈Flink与流式处理的5大新发现
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
Facebook智能bug修复神器:让程序员少掉几根头发
查看>>
雪球CTO王栋谈招聘:认可团队与产品最重要
查看>>
Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
查看>>
通过Baratine将Lucene库暴露为微服务
查看>>
SQL Server 2016:伸展数据库
查看>>
宜人贷CTO段念:我与“研发管理”
查看>>
CentOS6 编译安装 redis-3.2.3
查看>>
Web Storage相关
查看>>
关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
查看>>