1017 A除以B (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

 

注意:

 

Java代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.*;    
public class Main{    

    public static void main(String[] args) throws IOException {

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String []ab=bufferedReader.readLine().split(" ");
        BigInteger a = new BigInteger(ab[0]);
        int b0=Integer.parseInt(ab[1]);
        BigInteger b=a.divide(new BigInteger(ab[1]));
        String A =a.toString();
        String res=b.toString();
        System.out.print(res+" ");
//        if(a.equals(b)){
//            System.out.println("1"+" "+"0");
//            return;
//        }
        
        for(int i=0;i<9;i++){
            if(((new BigInteger(ab[1])).multiply(b).add(new BigInteger(i+""))).equals(new BigInteger(ab[0]))){
                System.out.println(i);
            }else{
                continue;
            }
        }
    //6
    //8 6
    

}
}
    

 

 

 其它方法(模拟除法):https://blog.csdn.net/haofandedaima/article/details/88942805

posted @ 2019-11-02 17:58  浅滩浅  阅读(175)  评论(0)    收藏  举报