Câu hỏi phỏng vấn.Làm thế nào để thực hiện phân chia bằng cách thêm?
Làm cách nào để thực hiện phân chia bằng cách thêm? giả sử họ là tất cả int.
Ý tưởng của tôi
- Thêm ước với chính nó cho đến khi nó lớn hơn cổ tức. Mỗi lần lặp lại, giữ nguyên kết quả trước khi thêm.
- Thương là tổng kết quả trước lần bổ sung cuối cùng. phần còn lại có thể được tính bằng cách thêm 1 cho đến
quotient * divisor + reminder == dividend
.
Đó là O(e^n)
, có ý tưởng nào tốt hơn không? hoạt động bit?
Đây có phải là bài tập về nhà không? Nếu không, tại sao bạn cần phải làm điều này? – ziesemer
Đây có phải là bài tập về nhà (nếu không: tại sao bạn cần điều này)? Và chỉ cần bổ sung, hoặc là chất nền cho phép quá? – Grizzly
Những nhà khai thác nào được phép cũng như bổ sung? Bất cứ điều gì ngoài phân chia chính nó? –