15、高精度除法(含源码)

高精度除法

题目描述

给定两个非负整数A,B,请你计算 A / B的商和余数。

输入格式

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

输出格式

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

数据范围

1 ≤ A 的长度 ≤ 100000 , 1≤A的长度≤100000, 1A的长度100000,
0 ≤ B ≤ 10000 0≤B≤10000 0B10000

输入样例:

7
2

输出样例:

3
1

Solution

import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String sa = sc.next();
        int la = sa.length();
        int[] a = new int[la];
        for(int i = 0, j = 0; i < la; i++, j++) a[i] = sa.charAt(j) - '0';
        int b = sc.nextInt();
        Deque<Integer> c = new ArrayDeque<>();
        // 商用 c 存储,返回余数
        int t = div(a, b, c);
        while(!c.isEmpty()) System.out.print(c.pollFirst());
        System.out.print("\n" + t);
    }
    public static int div(int[] a, int b, Deque<Integer> c){
        int t = 0;
        for(int i = 0; i < a.length; i++){
            t = t * 10 + a[i];
            c.addLast(t / b);
            t = t % b;
        }
        while(c.size() > 1 && c.peekFirst() == 0) c.pollFirst();
        return t;
    }
}

相关推荐

  1. 15精度除法

    2024-04-06 23:06:01       34 阅读
  2. AcWing 794. 精度除法——算法基础课题解

    2024-04-06 23:06:01       35 阅读
  3. 17、子矩阵的和(

    2024-04-06 23:06:01       30 阅读
  4. c++精度计算20除法High-precision20calculate240101

    2024-04-06 23:06:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 23:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 23:06:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 23:06:01       82 阅读
  4. Python语言-面向对象

    2024-04-06 23:06:01       91 阅读

热门阅读

  1. numpy库read_excek,读取函数

    2024-04-06 23:06:01       157 阅读
  2. 【LeetCode热题100】【堆】数组中的第K个最大元素

    2024-04-06 23:06:01       45 阅读
  3. 安卓手机开发的APP配置信息文件的概述

    2024-04-06 23:06:01       37 阅读
  4. 平滑处理在眼动追踪数据分析中的应用

    2024-04-06 23:06:01       46 阅读
  5. C#网页打印功能实现

    2024-04-06 23:06:01       44 阅读
  6. 深入解析Cookie、Session以及Token原理

    2024-04-06 23:06:01       103 阅读
  7. 给已存在的docker容器修改端口映射

    2024-04-06 23:06:01       42 阅读
  8. C++allocator类

    2024-04-06 23:06:01       197 阅读
  9. 针对于医疗行业提供合适的服务器解决方案

    2024-04-06 23:06:01       39 阅读
  10. 关于 Linux Shell文件的三个时间

    2024-04-06 23:06:01       44 阅读
  11. 【XZ-Utils供应链后门漏洞(CVE-2024-3094)】

    2024-04-06 23:06:01       41 阅读
  12. 07 dto

    2024-04-06 23:06:01       36 阅读