Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python kiểm tra số weird


Mô tả bài toán

Cho số n. Kiểm tra n có phải "Weird" không. Định nghĩa Weird:

  1. Số lẻ.
  2. Số chẵn nhưng không trong khoảng 2-5.
  3. Số chẵn trong khoảng 6-20.

Ví dụ

n = 18 -> "Weird" (chẵn, trong 6-20).

Giải thuật

  1. Nếu n lẻ -> "Weird".
  2. Nếu 2 <= n <= 5 hoặc n > 20 -> "Not Weird".
  3. Nếu 6 <= n <= 20 -> "Weird".

Triển khai Python

def solve(n):
    if n & 1:
        return "Weird"
    elif (n > 1 and n < 6) or n > 20:
        return "Not Weird"
    elif 6 <= n <= 20:
        return "Weird"

n = 18
print(solve(n))

Đầu vào

18

Đầu ra

Weird