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

Chương trình tìm tích của ba phần tử khi tất cả đều là duy nhất trong Python

Giả sử chúng ta có ba số x, y và z, chúng ta phải tìm tích của chúng, nhưng nếu bất kỳ hai số nào bằng nhau thì chúng không tính.

Vì vậy, nếu đầu vào là x =5, y =4, z =2, thì đầu ra sẽ là 40, vì cả ba số đều khác biệt nên tích của chúng là 5 * 4 * 2 =40

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

  • temp_set:=một tập hợp mới
  • remove:=a new set
  • đối với mỗi tôi trong [x, y, z], thực hiện
    • nếu tôi ở trong temp_set, thì
      • chèn tôi vào tập hợp được gọi là remove
    • chèn tôi vào temp_set đã đặt
  • đối với mỗi tôi trong loại bỏ, thực hiện
    • xóa tôi khỏi temp_set
  • nhân:=1
  • đối với mỗi tôi trong temp_set, hãy thực hiện
    • nhân:=nhân * i
  • lợi nhuận nhân lên

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

Ví dụ

 class Giải pháp:def giải (self, x, y, z):temp_set =set () remove =set () for i in [x, y, z]:if i in temp_set:remove.add (i) temp_set. trước> 

Đầu vào

 5, 4, 2 

Đầu ra

 40