tjut 3501
来源:互联网 发布:linux分区 编辑:程序博客网 时间:2024/05/14 02:29
#include <iostream>#include <cmath>using namespace std;int jisuan(int x){ int i,res=x; for(i=2;i<(int)sqrt(x*1.0)+1;i++) if(x%i==0) { res=res/i*(i-1); while(x%i==0) x/=i; } if(x>1) res=res/x*(x-1); return res;}int main(void){ unsigned __int64 n; while(scanf("%I64d", &n), n) { unsigned __int64 sum = n * (n + 1) / 2 - n, res; res = sum - (n * jisuan(n) / 2); printf("%I64d\n", res % 1000000007); } return 0;}
0 0
- tjut 3501
- tjut 5289
- tjut 5288
- tjut 5294
- tjut 2586
- tjut 5296
- tjut 5297
- tjut 5299
- tjut 5384
- tjut 5387
- tjut 5386
- tjut 5381
- tjut 5400
- tjut 5399
- tjut 5396
- tjut 5398
- tjut 5412
- tjut 5410
- html代码大全
- 找不到工作是因为技术菜还是?
- 2016 Multi-University Training Contest 2
- CSDN Markdown 使用方法 (挖坑)
- Java8新特性——Lambda表达式(一)语法基础
- tjut 3501
- registerDatabaseChangeNotification参数配置源码
- Android学习笔记--5.活动的启动模式
- 注解
- 正则表达式
- 好领导是如何炼成的?
- 巴什博弈基础2
- leetcodeOJ 347
- android ListView 九大重要属性详细分析