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

Kiểm tra xem số lượng ước số là chẵn hay lẻ trong Python

Giả sử chúng ta có một số n, chúng ta phải tìm tổng số ước của nó là chẵn hay lẻ.

Vì vậy, nếu đầu vào là n =75, thì đầu ra sẽ là Chẵn, vì các ước là [1, 3, 5, 15, 25, 75].

Để giải quyết vấn đề này, chúng tôi sẽ làm theo một cách tiếp cận đơn giản và hiệu quả. Chúng ta đã quan sát thấy rằng khi một số là hình vuông hoàn hảo thì chỉ nó có số ước là lẻ. Vì vậy, nếu số không phải là hình vuông hoàn hảo thì nó sẽ có các ước số chẵn. Vì vậy, ở đây chúng tôi sẽ chỉ kiểm tra xem số có phải là hình vuông hoàn hảo hay không và dựa trên điều này, chúng tôi có thể trả về "lẻ" hoặc "chẵn" dưới dạng đầu ra.

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

  • nếu n <1 khác 0, thì
    • trở lại
  • sqrt:=căn bậc hai của n
  • nếu sqrt * sqrt giống với n, thì
    • trả về 'Kỳ lạ'
  • nếu không,
    • trả về 'Even'

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

Ví dụ

 def giải quyết (n):if n <1:return sqrt =n ** 0.5 if sqrt * sqrt ==n:return 'Odd' else:return 'Even'n =75print (Expl (n))  

Đầu vào

 75 

Đầu ra

 Thậm chí