Program to check if a number is Positive, Negative, Odd, Even, Zero

• Difficulty Level : Basic
• Last Updated : 09 Sep, 2022

Prerequisite : Loops in Python To check whether a number is positive, negative, odd, even or zero. This problem is solved using if…elif…else and nested if…else statement.

Approach :

• A number is positive if it is greater than zero. We check this in the expression of if.
• If it is False, the number will either be zero or negative.
• This is also tested in subsequent expression.
• In case of odd and even A number is even if it is perfectly divisible by 2.
•
• When the number is divided by 2, we use the remainder operator % to compute the remainder.
• If the remainder is not zero, the number is odd.

Examples:

```Input : 10
Output :
Positive number
10 is Even```
```Input : 0
Output : 0 is Even```

Python

 `# Python Code to check if a number is``# Positive, Negative, Odd, Even, Zero``# Using if...elif...else``num ``=` `10``if` `num > ``0``:``print``(``"Positive number"``)``elif` `num ``=``=` `0``:``print``(``"Zero"``)``else``:``print``(``"Negative number"``)` `# Checking for odd and even``if` `(num ``%` `2``) ``=``=` `0``:``print``(``"{0} is Even"``.``format``(num))``else``:``print``(``"{0} is Odd"``.``format``(num))`

```Output:
Positive number
10 is Even```

Python

 `# Python Code to check if a number is``# Positive, Negative, Odd, Even, Zero``# Using Nested if``num ``=` `20``if` `num >``=` `0``:``if` `num ``=``=` `0``:``    ``print``(``"Zero"``)``else``:``    ``print``(``"Positive number"``)``else``:``print``(``"Negative number"``)` `# Checking for odd and even``if` `(num ``%` `2``) ``=``=` `0``:``print``(``"{0} is Even"``.``format``(num))``else``:``print``(``"{0} is Odd"``.``format``(num))`

```Output:
Positive number
20 is Even```

Python3

 `# Python Code to check if a number is``# Positive, Negative, Odd, Even, Zero``# Using if...elif...else``num ``=` `-``10``x``=``str``(num)``if` `x.startswith(``"-"``):``    ``print``(``"Negative number"``)``elif` `x ``=``=` `"0"``:``    ``print``(``"Zero"``)``else``:``    ``print``(``"Positive number"``)` `# Checking for odd and even``if` `(num ``%` `2``) ``=``=` `0``:``    ``print``(``"{0} is Even"``.``format``(num))``else``:``    ``print``(``"{0} is Odd"``.``format``(num))`

Output

```Negative number
-10 is Even```

Time complexity: O(1) as it is doing constant operations

Auxiliary Space: O(1) as it is using constant space for variables

My Personal Notes arrow_drop_up