博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 3501(欧拉函数引申)
阅读量:6813 次
发布时间:2019-06-26

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

题意:求小于N与N不互质的数的和

欧拉公式的引伸:小于或等于n的数中,与n互质的数的总和为:φ(x) * x / 2。(n>1)

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 using namespace std;13 14 typedef long long ll;15 typedef unsigned long long ull;16 const int mod = 1000000007;17 ll Eular(ll n)18 {19 ll res = n;20 if (n == 1)21 return 1;22 for (int i = 2; i*i <= n; i++)23 {24 if (n%i == 0)25 {26 res = res / i * (i - 1);27 while (n%i == 0)28 n = n / i;29 }30 }31 if (n != 1)32 {33 res = res / n * (n - 1);34 }35 return res;36 }37 int main()38 {39 ll n;40 while (cin >> n&&n)41 {42 43 ll ans = ((n - 1)*n / 2%mod - Eular(n)*n / 2 % mod +mod) %mod;44 cout << ans << endl;45 }46 return 0;47 }

 

转载于:https://www.cnblogs.com/QingFengDaHui/p/10389521.html

你可能感兴趣的文章
FFmpeg 常用命令收集
查看>>
安装 Scala
查看>>
蒙特卡罗(Monte Carlo)方法简介
查看>>
PIE SDK符号选择器
查看>>
python 爬虫
查看>>
【Mysql】使用子查询提高MySQL分页效率 limit(摘自网络)
查看>>
IDEA的Maven配置
查看>>
购物车
查看>>
读《大道至简》有感
查看>>
别人总结的一些drupal模块(1)
查看>>
第一篇博客 iframe自适应高度
查看>>
android异步加载图片并缓存到本地实现方法
查看>>
成长杂记
查看>>
黑马程序员---SQL进阶之事务、视图和存储过程
查看>>
xcode Simulated Metrics xib设置小问题
查看>>
了解Web及网络基础(一)
查看>>
C#实战--对齐输出
查看>>
nginx下使用memcache
查看>>
利用反射给类中方法加钩子
查看>>
【PHP面向对象】连贯操作实现
查看>>