欧拉函数
From:http://blog.sina.com.cn/s/blog_694034130100wlrh.html
欧拉函数裸体,只要知道phi[x]为比X小且与X互质元素个数,预处理出phi[i]就OK了。

//递推预处理出phi void get_phi() { int i,j,k; for(i=1;i<MM;i++) phi[i]=i; for(i=2;i<MM;i+=2) phi[i]>>=1; for(i=3;i<MM;i++) { if(phi[i]==i) { for(j=i;j<MM;j+=i) phi[j]=phi[j]/i*(i-1); } } }
第一个欧拉函数,纪念一下,code:这里
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步