编程实现两个正整数的除法

来源:互联网 发布:听不懂程序员说的话 编辑:程序博客网 时间:2024/05/20 07:16
#include<iostream.h>void div2(const int x,const int y)//利用减法实现{if(y==0){cout<<"error"<<endl;return;}else{int num=0,m=x;while(m>=y){m-=y;num++;}cout<<num<<endl;}}void div1(const int x,const int y)//利用移位计算{if(y==0){cout<<"error"<<endl;return;}else{int dividend = x, multi, result = 0;  while(dividend >= y)  {  multi = 1;  while( multi * y <= (dividend >> 1) )  multi <<= 1;   result += multi;  dividend -= multi * y;  } cout<<result<<endl;}}void  main(){int m=7,n=2;div1(m,n);//div2(m,n);}

0 0
原创粉丝点击