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
不一样的烟火