P2303 [SDOi2012]Longge的问题
简单纯朴
改写一下式子即可
不过开longlong真是玄学,疯狂WA#5
#include<bits/stdc++.h> using namespace std; int tot,pr[(1<<16)+5],flg[(1<<16)+5]; long long pi(long long tp) { long long phi=tp; for(int i=1;i<=tot&&1LL*pr[i]*pr[i]<=tp;i++) if(tp%pr[i]==0) { phi=phi/pr[i]*(pr[i]-1); while(tp%pr[i]==0)tp/=pr[i]; } if(tp>1)phi=phi/tp*(tp-1); return phi; } int main() { long long num; cin>>num; long long int qt=(int)sqrt(num); for(int i=2;i<=qt;i++) { if(!flg[i])pr[++tot]=i; for(int j=1;j<=tot&&i*pr[j]<=qt;j++){ flg[i*pr[j]]=1; if(i%pr[j]==0)break; } } long long ans=0; for(long long int i=1;i*i<=num;i++) if(num%i==0) { ans+=i*pi(num/i); if(i*i!=num)ans+=num/i*pi(i); } cout<<ans; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥