fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3.  
  4. using namespace std;
  5.  
  6. string div(string a, int b) {
  7. ll r = 0; // số dư
  8. string ans = ""; // kết quả
  9. for (int i = 0; i < a.size(); i++) {
  10. ll d = (a[i] - '0') + r * 10; // thương từng chữ số với b từ phải sang trái và thêm nhớ
  11. r = d % b; // tính toán số dư
  12. ans += (char)(d / b % 10 + '0'); // thêm số vừa tính được vào kết quả
  13. }
  14.  
  15. while (ans.size() > 1 && ans[0] == '0') ans.erase(0, 1); // xóa những số 0 vô nghĩa
  16.  
  17. return ans; // trả về kết quả
  18. }
  19.  
  20. signed main() {
  21. ios_base::sync_with_stdio(0);
  22. cin.tie(0); cout.tie(0);
  23.  
  24. // nhập dữ liệu
  25. string a; cin >> a;
  26. int b; cin >> b;
  27.  
  28. // kiểm tra số âm
  29. int pos = 1;
  30. if (a[0] == '-') pos ^= 1, a.erase(0, 1);
  31. if (b < 0) pos ^= 1, b = -b;
  32.  
  33. // xuất dữ liệu
  34. if (!pos) cout << '-' << div(a, b) << '\n';
  35. else cout << div(a, b) << '\n';
  36. return 0;
  37. }
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout