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

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

procedure euler; var  i,j:longint;   begin     phi[1]:=1;     for i:=2 to n do       begin         if not mark[i] then           begin             inc(tot);             p[tot]:=i;             phi[i]:=i-1;           end;         for j:=1 to n do           begin             if i*p[j]>n then break;             mark[i*p[j]]:=true;             if i mod p[j]=0 then               begin                 phi[i*p[j]]:=phi[i]*p[j];                 break;               end else phi[i*p[j]]:=phi[i]*(p[j]-1);           end;       end;   end;

 c++

void euler(){       b[1]=1;phi[1]=1;       for (LL i=2;i<=n;i++){            if (b[i]==0) {ss[++cnt]=i;phi[i]=i-1;}                        for (LL j=1;j<=cnt;j++){                  if (i*ss[j]>n) break;                  b[i*ss[j]]=1;                  if (i%ss[j]==0) {phi[i*ss[j]]=phi[i]*ss[j];break;}              else phi[i*ss[j]]=phi[i]*(ss[j]-1);            }       }  }

 

转载于:https://www.cnblogs.com/zhujiangning/p/5275897.html

你可能感兴趣的文章
Kubernetes上的负载均衡详解
查看>>
centos7格式化大于2T的硬盘
查看>>
为什么要进行项目总结呢?又如何进行项目总结呢?
查看>>
iOS——重写Cell分割线
查看>>
window与linux下,php的redis扩展安装
查看>>
VirtualBox虚拟机网络设置
查看>>
Mongodb 之 安全权限控制
查看>>
httpclient发送网络请求
查看>>
可自动切换登录不同系统测试实例
查看>>
jQuery Validate
查看>>
Building IKEv1 and IKEv2 on CentOS 7
查看>>
Spring AOP就是这么简单啦
查看>>
如何解决生产环境宕机问题
查看>>
阿里云弹性容器实例产品 ECI ——云原生时代的基础设施
查看>>
织梦程序和ZBLOG系统比较:哪个更加适合建设中小型网站?[图]
查看>>
当移动数据分析需求遇到Quick BI
查看>>
图解分布式系统架构演进之路
查看>>
JavaScript面向对象程序设计创建对象的方法分析
查看>>
程序员笔记|常见的Spring异常分析及处理
查看>>
Java基础:面向对象四大特征、五大原则
查看>>