微软面试题:编程实现两个正整数的除法,当然不能用除法操作符。
来源:互联网 发布:cmd mysql启动命令行 编辑:程序博客网 时间:2024/06/01 17:59
思路比较简单,效率似乎并不太理想,先放在这里,以后再改良.
#include<iostream>using namespace std;int Div1(int x, int y)//若x >>> y(远大于)时,效率差{ int ans = 0; while(x >= y) { x -= y; ++ans; } return ans;}int Div2(int x, int y)//利用二进制的性质,减小加减次数,但是乘法次数增加{ int ans = 0; while(x >= y) { int mul = 1; while(y*mul <= x) mul <<= 1;mul >>=1;//上一步多左移了一位,需要右移补回 ans += mul; x -= mul*y; } return ans;}void main(){cout<<Div1(11,3)<<endl;cout<<Div2(11,3)<<endl;}
- 微软面试题:编程实现两个正整数的除法,当然不能用除法操作符。
- 结构之法 算法之道 面试题 9、编程实现两个正整数的除法 编程实现两个正整数的除法,当然不能用除法操作符。
- 编程实现两个正整数的除法,当然不能用除法操作符
- 编程实现两个正整数的除法,当然不能用除法操作符
- 编程实现两个正整数的除法,当然不能用除法操作符。
- 编程实现两个正整数的除法,当然不能用除法操作符
- java-编程实现两个正整数的除法,当然不能用除法操作符
- 每日一道算法题:编程实现两个数的除法,当然不能用除法操作符
- 微软面试题:编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 9、编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 编程实现两个正整数的除法
- 不用 "%" && "/" 编程实现两个正整数的除法,取余数
- Android fill_parent和wrap_content分析
- hdu 4651 Partition 整数划分+公式
- android使用代码布局LInearLayout达不到xml的效果(自问自答)
- 使用flashvars将参数通过网页传递给Flash
- jenkins插件开发(四)-- 插件发布
- 微软面试题:编程实现两个正整数的除法,当然不能用除法操作符。
- 最近在搞264压缩,不知道难度有多大?
- 解读Silverlight中独立存储
- 禁止iframe缓存
- hdu 1160 FatMouse's Speed
- C/C++头文件详解
- SQL Server 2012 数据质量服务实战简介(Data Quality Services)
- mahout运行bayes贝叶斯算法步骤和报错分析全过程
- spring AOP 原理与拦截器