LightOJ
来源:互联网 发布:澳洲 工程师 工资 知乎 编辑:程序博客网 时间:2024/06/05 23:03
题意:1~n (1 ≤ n ≤ e^12)中,因子和为偶数的有几个。
#include<cstdio>#include<cmath>using namespace std;typedef long long LL;LL n;/*在[1,n]中平方数或者是两倍的平方数的因子和为奇数(满足2的更高次幂也一定是2的倍数,不用重复计算)其中平方数有sqrt(n)个,两倍的平方数有sqrt(n/2)个例如[1,5]中平方数为1、4,2*平方数为4*/int main(){ int T,kase=0; scanf("%d",&T); while(T--) { scanf("%lld",&n); LL ans=0; ans+=(LL)sqrt(n/1.0); ans+=(LL)sqrt(n/2.0); ans=n-ans; printf("Case %d: %lld\n",++kase,ans); } return 0;}
阅读全文
0 0
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- [LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- Fragment常见错
- LeetCode
- 缙云创新工作室项目开发心得
- 面试题49. 把字符串转换为整数
- Hinton Neural Network课程笔记1a:为什么需要机器学习?
- LightOJ
- CTF实验吧-简单的sql注入【SQL注入关键词绕过】
- android雪花效果
- day2
- 文章标题
- Java-线性查找和二分查找
- pip install conda之后出现问题
- SQlite数据库的C编程接口(八) 工具函数(Utility Functions) ——《Using SQlite》读书笔记
- 谁先击完40下鼠标