大数取余,模拟除法
发布时间: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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |