[SDOI2012]Longge的问题 欧拉反演_欧拉函数
2024-10-01 16:36:09
Code:
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string>
using namespace std;
typedef long long ll;
void setIO(string a){freopen((a+".in").c_str(),"r",stdin);}
int main(){
//setIO("input");
ll n,ans;
while(scanf("%lld",&n)!=EOF){
ans=n;
for(ll i=2;i<=(ll)sqrt(n*1.0);++i){
int a=i;
if(n%i==0)
{
int p=0;
while(n%i==0){
++p;
n/=i;
}
ans+=ans*p*(a-1)/a;
}
}
if(n!=1) ans+=ans*(n-1)/n;
printf("%lld\n",ans);
}
return 0;
}
最新文章
- [BZOJ1112][POI2008]砖块Klo
- C#常用类库
- guid正则表达
- spring-boot项目在外部tomcat环境下部署
- iOS - Xcode 常用快捷键
- [poj2104] K-th Number (主席树)
- 【教程】【FLEX】#002 请求服务端数据(UrlLoader)
- JVM-4.类加载机制
- 学习CountDownLatch
- Python logger /logging
- Vue基础开发笔记
- Git上传代码的步骤
- pygame 笔记-3 角色动画及背景的使用
- 在Delphi中调用";数据链接属性";对话框设置ConnectionString
- 听 Fabien Potencier 谈Symfony2 之 《What is Dependency Injection ?》
- 利用等概率Rand5产生等概率Rand3(转)
- JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
- PC端页面同比例缩放
- LGPL 与GPL的区别
- cocos2d-x 2.0通过CCAnimation实例获取CCSpriteFrame