加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数取余,模拟除法

发布时间:2020-12-14 02:57:35 所属栏目:大数据 来源:网络整理
导读://大数取余 模拟除法int bigNumMod(string bigN,int k){//while(1)//{size_t len=bigN.size();int num=0;int i=0;for(;ilen;++i){num=num*10+(bigN[i]-'0');if(num=k)break;}num=num%k;if(i==len)return num;bigN.erase(bigN.begin(),bigN.begin()+i+1);stri
//大数取余    模拟除法
int bigNumMod(string bigN,int k)
{
//	while(1)
//	{
		size_t len=bigN.size();
		int num=0;
		int i=0;
		for(;i<len;++i)
		{
			num=num*10+(bigN[i]-'0');
			if(num>=k)
				break;
		}
		num=num%k;
		if(i==len)
			return num;
		bigN.erase(bigN.begin(),bigN.begin()+i+1);
		string numS;
		while(num)
		{
			numS.push_back(num%10+'0');
			num/=10;
		}
		reverse(numS.begin(),numS.end());
		bigN.insert(0,numS);
//	}
	return bigNumMod(bigN,k);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读