मान लीजिए हमारे पास एक सरणी nums है। हमें जांचना है कि इन संख्याओं का गुणनफल सम है या विषम।
उदाहरण के लिए, यदि इनपुट nums = [5, 7, 4, 2, 6] है, तो आउटपुट "Even" होगा, क्योंकि गुणनफल 1680 है जो सम है।
हल करने का तरीका
- 0 से nums के आकार - 1 तक लूप चलाएं:
- यदि nums[i] सम है, तो "Even" लौटाएं
- यदि कोई सम संख्या नहीं मिली, तो "Odd" लौटाएं
यह तरीका काम करता है क्योंकि किसी भी गुणनफल में यदि एक भी सम संख्या हो, तो पूरा गुणनफल सम हो जाता है।
उदाहरण कोड
def solve(nums):
for i in range(len(nums)):
if not nums[i] & 1: # बिटवाइज AND से जांचें कि संख्या सम है
return "Even"
return "Odd"
nums = [5, 7, 4, 2, 6]
print(solve(nums))
इनपुट
[5, 7, 4, 2, 6]
आउटपुट
Even