题目背景

SDOi2012

题目描述

Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。

输入输出格式

输入格式:

一个整数,为N。

输出格式:

一个整数,为所求的答案。

输入输出样例

输入样例#1:

6

输出样例#1:

15

说明

对于60%的数据,0

#include<stdio.h>
#include<math.h>
typedef long long ll;
ll euler(ll x)//欧拉函数
{
ll ans=x,tp=sqrt(x);
for(ll i=2;i<=tp;++i)
if(x%i==0)
{
ans=ans-ans/i;
while(x%i==0) x/=i;
}
if(x>1) ans=ans-ans/x;
return ans;
}
int main()
{
ll n;
scanf("%lld",&n);
ll ans=0,tp=sqrt(n);
for(ll i=1;i<=tp;++i)
if(n%i==0) ans+=i*euler(n/i)+n/i*euler(i);
if(tp*tp==n) ans-=tp*euler(tp);
printf("%lld\n",ans);
return 0;
}

最新文章

  1. 基于Jforum开源项目的论坛网站
  2. CLR via C#(18)——Enum
  3. UML对象图(转载)
  4. MongoDB 安装和即基本操作
  5. NIOP1995 石子合并(区间DP)
  6. Bzoj 3809: Gty的二逼妹子序列 莫队,分块
  7. in与exist , not in与not exist 的区别(转)
  8. python自学1——接口测试
  9. 禁用windows10自动更新
  10. mysql存储引擎和索引
  11. [LeetCode] 4. 寻找两个有序数组的中位数
  12. vim 插件 -- taglist
  13. StackExchange.Redis使用配置
  14. power designer 16.5 使用总结[转]
  15. enctype=&quot;multipart/form-data&quot;表单传值问题
  16. 测试工具之Jmeter(创建一个简单测试用例)
  17. fast-spring-boot快速开发项目
  18. 在Centos7下发布.NET CORE项目[转]
  19. 记录一次OOM排查经历(一)
  20. OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建

热门文章

  1. 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList
  2. js实现字符串反转
  3. 12Oracle Database SQL程序
  4. 牛客多校Round 6
  5. java环境初级部署及项目搭建
  6. mac下Redis安装和使用
  7. Reading Lists
  8. MySql join匹配原理
  9. Promise 异步编程
  10. 安全简单解决MVC 提示 检测到有潜在危险的 Request.Form 值.