Python Program to Find the Number Occurring Odd Number of Times in a List

In this program, we will write a Python program to find the number that occurs an odd number of times in a given list of integers. We will use a simple approach and bitwise XOR operation to solve this problem efficiently.

Problem Statement

Given a list of integers, where all numbers occur even times except for one number that occurs odd times, we need to find that number.

Python Program to Find the Number Occurring Odd Number of Times in a List

def find_odd_occurrence(arr):
    result = 0
    for num in arr:
        result ^= num 

    return result


input_list = list(map(int, input("Enter the list of integers separated by spaces: ").split()))

odd_occurrence = find_odd_occurrence(input_list)


print("The number occurring odd number of times is: {odd_occurrence}")

How it works

  1. The program defines a function find_odd_occurrence that takes a list of integers as input.
  2. Inside the function, a variable result is initialized to 0. We will use this variable to store the XOR of all elements in the list.
  3. We iterate through each number in the list and perform a bitwise XOR operation with the result variable.
  4. XOR has a property that if we XOR a number with itself, the result is 0. So, when all even occurrences are XORed, they cancel out and the remaining value is the number occurring an odd number of times.
  5. The final result is returned by the function.

Input / output

Python Program to Find the Number Occurring Odd Number of Times in a List

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

In this python tutorial, you will learn how to Display Prime Numbers Between Two Intervals using the if and else...
In this python tutorial, you will learn how to Calculate Standard Deviation with built in functions of the python programming...
In this Python program, we will convert temperature values from Celsius to Fahrenheit. The Celsius and Fahrenheit scales are two...