Basic remains(计算余数)

该博客探讨了在给定基数b的情况下,如何有效地计算两个非负基数b整数p和m的模运算p mod m。通过提供样本输入和输出,展示了大数求余运算的具体应用,并指出直接使用大数运算可能导致运行时错误或超时问题,暗示需要寻找更高效的算法策略。
摘要由CSDN通过智能技术生成

Description

Given a base b and two non-negative base b integers p and m, compute p mod m and print the result as a base b integer. p mod m is defined as the smallest non-negative integer k such that p = a*m + k for some integer a.
Input

Input consists of a number of cases. Each case is represented by a line containing three unsigned integers. The first, b, is a decimal number between 2 and 10. The second, p, contains up to 1000 digits between 0 and b-1. The third, m, contains up to 9 digits between 0 and b-1. The last case is followed by a line containing 0.
Output

For each test case, print a line giving p mod m as a base-b integer.
Sample Input

2 1100 101
10 123456789123456789123456789 1000
0
Sample Output

10
789
Source

Waterloo local 2003.09.20


这题开始用大数做不是runtime error 就是超时

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>

using namespace std;
const int MAXLEN = 1010
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值