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

大数求余

发布时间:2020-12-14 02:30:10 所属栏目:大数据 来源:网络整理
导读:#includeiostream#includestringusing namespace std;/*大数求余:大数求余的过程,就是模拟我们笔算除法的过程举个例子来说,4147 /3最高位开始,4/3=1,还余1,然后借位给低位,下一位是1,加上高一位的借位就是1×10+1=11,11/3=3,还余2,继续借位给下一
#include<iostream>
#include<string>
using namespace std;

/*
大数求余:
大数求余的过程,就是模拟我们笔算除法的过程
举个例子来说,4147 /3
最高位开始,4/3=1,还余1,然后借位给低位,下一位是1,加上高一位的借位就是1×10+1=11,
11/3=3,还余2,继续借位给下一位,4+2×10=24,24/3=8,恰好除断,最后一位就没有借位了,就是7/3=2,还余1,最后得到的余数就是4147 /3的余数
*/

int main()
{
    int mod;
    string str;
    cin >> str >> mod;   
    int ans = 0;
    for(int i = 0; i < str.size(); i++) {
        ans = ans * 10 + str[i] - '0';
        ans = ans % mod;
    }
    cout << ans << endl;  
    return 0;
}

(编辑:李大同)

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

    推荐文章
      热点阅读