AcWing 794. 高精度除法——算法基础课题解

AcWing 794. 高精度除法

题目描述

给定两个非负整数(不含前导 0) A,B,请你计算 A/B 的商和余数。

输入格式

共两行,第一行包含整数 A,第二行包含整数 B。

输出格式

共两行,第一行输出所求的商,第二行输出所求余数。

数据范围

1≤A 的长度≤100000,

1≤B≤10000,

B 一定不为 0

输入样例

7
2

输出样例

3
1

C++

#include <iostream>
#include <string>using namespace std;string div(string &a, int b, int &carry) {carry = 0;string result;for (size_t i = 0; i < a.size(); ++i) {carry = a[i] - '0' + carry * 10;result.push_back(carry / b + '0');carry %= b;}while (result.size() > 1 && result[0] == '0') result.erase(0, 1);return result;
}int main() {string a;int b, carry;cin >> a >> b;cout << div(a, b, carry) << endl;cout << carry << endl;return 0;
}
#include <iostream>
#include <vector>
#include <algorithm>using namespace std;vector<int> div(vector<int> &A, int b, int &r)
{vector<int> C;r = 0;for (int i = A.size() - 1; i >= 0; i -- ){r = r * 10 + A[i];C.push_back(r / b);r %= b;}reverse(C.begin(), C.end());while (C.size() > 1 && C.back() == 0) C.pop_back();return C;
}int main()
{string a;vector<int> A;int B;cin >> a >> B;for (int i = a.size() - 1; i >= 0; i -- ) A.push_back(a[i] - '0');int r;auto C = div(A, B, r);for (int i = C.size() - 1; i >= 0; i -- ) cout << C[i];cout << endl << r << endl;return 0;
}

Go

package mainimport ("fmt""strings"
)func div(a string, b int) (string, int) {carry := 0var result strings.Builderfor i := 0; i < len(a); i++ {carry = carry*10 + int(a[i]-'0')result.WriteByte(uint8(carry/b) + '0')carry %= b}resStr := result.String()for len(resStr) > 1 && resStr[0] == '0' {resStr = resStr[1:]}return resStr, carry
}func main() {var a stringvar b intfmt.Scanln(&a)fmt.Scanln(&b)res, carry := div(a, b)fmt.Println(res)fmt.Println(carry)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/813557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研发岗-面临统信UOS系统配置总结

第一步 获取root权限 配置环境等都需要用到root权限&#xff0c;所以我们先获取到root权限&#xff0c;方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包&#xff0c;解压到指定文件夹&#xff0c;设置链接&#xff0…

MyBatis 中当实体类中的属性名和表中的字段名不一样

第 1 种&#xff1a; 通过在查询的 sql 语句中定义字段名的别名&#xff0c;让字段名的别名和实体类的属性名一致。 <select id”selectorder” parametertype”int” resultetype”me.gacl.domain.order”>select order_id id, order_no orderno ,order_price price fo…

FiddlerScript过滤带有指定字符串的response

Fiddler进入Rules > Customize Rules…&#xff0c;定位到OnBeforeResponse函数进行修改&#xff1a; static function OnBeforeResponse(oSession: Session) {if (m_Hide304s && oSession.responseCode 304) {oSession["ui-hide"] "true";}…

关于哈希表(Hash Table)数据结构

哈希表&#xff08;Hash Table&#xff09;是一种数据结构&#xff0c;它通过哈希函数将键映射到哈希表的桶中&#xff0c;从而实现快速的查找、插入和删除操作。哈希表通常由数组和哈希函数组成&#xff0c;其基本原理如下&#xff1a; 1. **数组&#xff08;Array&#xff0…

OpenCV | 图像读取与显示

OpenCV 对图像进行处理时&#xff0c;常用API如下&#xff1a; API描述cv.imread根据给定的磁盘路径加载对应的图像&#xff0c;默认使用BGR方式加载cv.imshow展示图像cv.imwrite将图像保存到磁盘中cv.waitKey暂停一段时间&#xff0c;接受键盘输出后&#xff0c;继续执行程序…

2024年第十四届MathorCup数学应用挑战赛C题解析(更新中)

2024年第十四届MathorCup数学应用挑战赛C题解析&#xff08;更新中&#xff09; 题目题目解析(更新中&#xff09;问题一问题二问题三 题目 C题 物流网络分拣中心货量预测及人员排班电商物流网络在订单履约中由多个环节组成&#xff0c;图1是一个简化的物流 网络示意图。其中&a…

【心路历程】初次参加蓝桥杯实况

送给大家一句话&#xff1a; 寂静的光辉平铺的一刻&#xff0c;地上的每一个坎坷都被映照得灿烂。 – 史铁生 《我与地坛》 初次参加蓝桥杯有感 一点小小的震撼难评的做题过程A题 艺术与篮球问题描述解题 B 题 五子棋问题描述解题 C题 训练士兵问题描述解题 D题 团建解题 E题 …

Mogdb双网卡同步最佳实践

大家都知道Oracle数据库无论是单机还是RAC集群在进行生产部署实施时&#xff0c;我们都会对网卡做冗余考虑&#xff0c;比如使用双网卡&#xff0c;比如public、心跳网络。这样的目的主要是为了安全&#xff0c;避免淡点故障。当然也网卡Bond不仅是可以做主备还可以支持负载均衡…

IP地址定位技术在各领域的作用

IP地址定位是通过确定IP地址的物理位置来定位一个设备的技术&#xff0c;它在现代社会的多个领域中都有着广泛的应用。以下将详细探讨IP地址定位的应用场景&#xff0c;以期对读者有所启发。 首先&#xff0c;在网络安全领域&#xff0c;IP地址定位发挥着至关重要的作用。网络…

简单了解ThreadLocal

什么是ThreadLocal&#xff1f; ThreadLocal是线程变量&#xff0c;每个线程可以在一个ThreadLocal里面存放一个变量&#xff0c;这个变量是线程安全的&#xff0c;除了ThreadLocal还可以用栈的本地变量或者锁来保证线程安全&#xff0c;并且可以用于方法间的数据传递。 Thre…

代码整洁之道【8】-- 单元测试

一、TDD三定律 ①在编写不能通过的单元测试前&#xff0c;不可编写生产代码&#xff1b; ②只可编写刚好无法通过的单元测试&#xff0c;不能编译也算不通过&#xff1b; ③只可编写刚好足以通过当前失败测试的生产代码&#xff1b; 二、保持测试整洁 测试代码和生产代码一样…

sysdba os认证登录和远程登录 AUTHENTICATION_SERVICES 参数

1.在数据库未open状态下&#xff0c;登陆验证的是使用密码文件 验证测试 (通过命令&#xff1a; orapwd fileorapwprod password[密码] forcey&#xff0c;创建密码后 使用sqlplus sys as sysdba 登录时&#xff0c;密码验证的密码文件&#xff0c;不会验证数据库中sys的密…

Jackson 工具类使用及配置指南

前言 Json数据格式这两年发展的很快&#xff0c;其声称相对XML格式有很对好处: 容易阅读&#xff1b; 解析速度快&#xff1b; 占用空间更少。 不过,JSON 和 XML两者纠结谁优谁劣,这里不做讨论,可以参见知乎上为什么XML这么笨重的数据结构仍在广泛应用&#xff1f; 最近在…

kali工具----网络映射器(Network Mapper)

识别活跃的主机 尝试渗透测试之前&#xff0c;必须先识别在这个目标网络内活跃的主机。在一个目标网络内&#xff0c;最简单的方法将是执行ping命令。当然&#xff0c;它可能被一个主机拒绝&#xff0c;也可能被接收。本节将介绍使用Nmap工具识别活跃的主机。 1、网络映射器工具…

【mysql 5.7 没有ini 文件,手动添加配置文件】

在安装目录的根目录添加my.ini配置文件&#xff1a; 注意注释的内容&#xff0c; 其中server-id 在开启日志归档的时候&#xff0c;一定要配置&#xff0c; [mysql] # 设置mysql客户端默认字符集 default-character-setutf8[mysqld] #server id 一定要设置&#xff0c;否则无法…

渗透工具及其知识库(个人笔记)

1.IP搜寻 查看kali网段&#xff1a; ip addr 、 ifconfig namp&#xff1a;nmap -sP xxx.xxx.xxx.0/24 netdiscover&#xff1a;netdiscover xxx.xxx.xxx.0/24 arp&#xff1a;arp-scan -l 2.端口扫描 粗略扫描&#xff1a;nmap <IP> 深度扫描&#xff1a; …

本科生学深度学习一残差网络,解决梯度消失和爆炸

看到订阅的激励还在继续,今天写下残差网络 1、梯度爆炸和梯度消失 梯度爆炸和梯度消失是两种常见的问题,由神经网络的结构和参数初始化方式引起。它们都与深度神经网络中的反向传播过程相关。 梯度爆炸:这是指在反向传播期间,梯度逐渐增大并最终超出了有效范围。这通常发…

深度学习的模型有几类,能干嘛用?

1、基础模型 &#xff08;1&#xff09;卷积神经网络 **卷积&#xff1a;**卷积的本质是通过矩阵运算9的方式将输入数据进行空间上的滤波&#xff0c;有效地提取数据中的局 部特征&#xff0c;从而实现特征数据更高程度的抽象表示。 **池化&#xff1a;**可以理解成“压缩”…

09 Php学习:超级全局变量

超级全局变量 PHP中预定义了几个超级全局变量&#xff08;superglobals&#xff09; &#xff0c;这意味着它们在一个脚本的全部作用域中都可用。 PHP 超级全局变量列表: $GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION $GLOBALS $GLOBALS 是 PHP 中的…

实现优雅的并行程序的策略:

前言: 实现优雅且高效的并行程序确实是并行编程中的一大挑战。在设计并行程序时,确保程序的正确性和性能是主要考虑的两个方面。以下是几个关键策略,可帮助在保证程序正确性的前提下优雅地实现并行程序: 实现优雅的并行程序的策略如下:第一、精心设计任务分解: 并行程序…