Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem mảng có một phần tử bằng tích của các phần tử còn lại trong Python hay không

Giả sử chúng ta có một mảng gọi là nums, chúng ta phải kiểm tra xem mảng có chứa một phần tử có giá trị giống với tích của tất cả các phần tử khác hay không.

Vì vậy, nếu đầu vào giống như nums =[3,2,24,4,1], thì đầu ra sẽ là True, 24 =(3 * 2 * 4 * 1).

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • mul:=1
  • đối với tôi trong phạm vi từ 0 đến kích thước là nums - 1, thực hiện
    • mul:=mul * nums [i]
  • đối với tôi trong phạm vi từ 0 đến kích thước là nums - 1, thực hiện
    • nếu nums [i] giống với (mul / nums [i]), thì
      • trả về True
  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Mã mẫu

def solve(nums):
   mul = 1
   for i in range(len(nums)):
      mul *= nums[i]
 
   for i in range(len(nums)):
      if nums[i] == mul / nums[i]:
         return True
 
   return False
 
nums = [3,2,24,4,1]
print(solve(nums))

Đầu vào

[3,2,24,4,1]

Đầu ra

True