计蒜客 难题题库 017 X的平方根
2015-08-09 21:51
351 查看
2933次
17.4%
1000ms
65536K
设计函数int sqrt(int x),计算x的平方根。
格式:
输入一个数x,输出它的平方根。直到碰到结束符号为止。
千万注意:是int类型哦~
输入可以如下操作:
或者
输出:
17.4%
1000ms
65536K
设计函数int sqrt(int x),计算x的平方根。
格式:
输入一个数x,输出它的平方根。直到碰到结束符号为止。
千万注意:是int类型哦~
输入可以如下操作:
while(cin>>x)
或者
while(scanf("%d", &x) != EOF)
样例1
输入:1 2 3 4 5 6 7 8 9
输出:
1 1 1 2 2 2 2 2 3
#include<iostream> using namespace std; int main(){ int n; while(cin >> n){ long long left = 0, right = n, mid; while(left < right){ mid = (left + right) >> 1; if(mid * mid <= n){ if(left == mid){ if((left + 1) * (left + 1) <= n){ left++; } break; }else{ left = mid; } }else{ right = mid - 1; } } cout << left << endl; } }
相关文章推荐
- Java常用排序算法/程序员必须掌握的8大排序算法
- LA4043 - Ants(二分图完备最佳匹配KM)
- java里的static和final
- Crond定时任务详细分析
- HTML基础(一)
- Linux - mail
- Linux - mail
- 计蒜客 难题题库 016 爬楼梯
- 第三方登录之新浪微博
- 计蒜之道2015程序设计大赛初赛第三场——腾讯手机地图
- 正则表达式的知识点汇总(一)
- Swing
- 计蒜客 难题题库 015 单独的数字
- [leetcode-89]Gray Code(c++)
- 从一个面试题,看fork()函数
- POJ2226 Muddy Fields 二分匹配 最小顶点覆盖 好题
- 双人黑白块
- 智渔课堂官方免费教程五:Java基础之运算符
- leetcode 217 Contains Duplicate 数组中是否有重复的数字
- notifyDataSetChanged() 动态更新ListView