Làm thế nào để xác định xem một số là số lẻ hay thậm chí không có hoạt động mod-bit-bitwise?
Thách thức này là không hiệu quả, nhưng thách thức khả năng suy nghĩ của bạn cho một giải pháp sáng tạo.
CHỈNH SỬA :
Vui lòng tạo một chức năng. Ngoài ra, trong khi regex là một phản hồi thú vị, hàm sẽ chấp nhận bất kỳ số hợp lệ nào .
ĐẶT VẤN ĐỀ : Câu hỏi này bắt nguồn từ những ngày lập trình sớm nhất của tôi. Bài tập về nhà cho ngày đầu tiên đến lớp của chúng tôi là viết một chương trình đơn giản có in 'lẻ' hoặc 'chẵn'. Là đứa trẻ đầu tiên, tôi đã không đọc cuốn sách chúng tôi có cho lớp học, nơi nó chỉ đơn giản chỉ cho chúng tôi cách sử dụng%
để xác định điều đó. Tôi đã dành khoảng nửa giờ để quay trở lại trong phòng để cố gắng nghĩ cách làm điều này và đã nhớ từ bài giảng rằng các con số có thể mất và đạt được độ chính xác khi chúng được chuyển từ loại nguyên thủy này sang loại nguyên thủy khác. Do đó, nếu bạn lấy số, chia cho hai và sau đó nhân số đó không bằng số ban đầu, thì bạn sẽ biết rằng số đó là số lẻ.
Tôi đã choáng váng vào ngày hôm sau, trong khi người hướng dẫn của chúng tôi đang đánh giá các chương trình của chúng tôi, rằng anh ấy nghĩ rằng đó là cách giải quyết vấn đề nguyên bản nhất, nếu không hiệu quả.