JAVA-1017. A除以B (20)

简介: 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

输入格式:

输入在1行中依次给出A和B,中间以1空格分隔。

输出格式:

在1行中依次输出Q和R,中间以1空格分隔。

输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3

import java.math.BigInteger;
import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger a = sc.nextBigInteger();
        int b = sc.nextInt();
        System.out.println(a.divide(BigInteger.valueOf(b)) + " " 
                            + a.mod(BigInteger.valueOf(b)));
    }
}
目录
相关文章
|
2月前
|
存储 JavaScript Java
如何在Java中计算绝对值
绝对值表示一个数离0的距离,总是非负的。在Java中,可以通过`Math.abs()`函数或`if-else`条件语句来计算绝对值。使用`Math.abs()`可直接将负数转为正数,而`if-else`则根据条件判断是否取反。本文介绍了这两种方法的具体实现步骤和代码示例,并展示了如何通过用户输入获取数值并输出其绝对值。此外,还提供了完整的代码和编译执行的方法。
如何在Java中计算绝对值
|
9月前
|
Java
Java—10000000以内完美数
Java—10000000以内完美数
|
9月前
|
Java
用Java 写一个1-10000的累加程序
用Java 写一个1-10000的累加程序
302 0
|
9月前
|
算法 Java C++
第k个数(c++, java)
第k个数(c++, java)
33 0
java202302java学习笔记第十天-求数组的最大值
java202302java学习笔记第十天-求数组的最大值
95 0
java202302java学习笔记第十天-求数组的最大值
java202302java学习笔记第十天-求数组的最大值代码3
java202302java学习笔记第十天-求数组的最大值代码3
92 0
java202302java学习笔记第十天-求数组的最大值代码3
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
78 0
java202302java学习笔记第十一天-找质数2统计个数和谁是质数
java202302java学习笔记第十天-求数组的最大值代码2
java202302java学习笔记第十天-求数组的最大值代码2
45 0
1060 爱丁顿数(JAVA)
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。