使用Python在数组中执行异或运算的程序

使用Python在数组中执行异或运算的程序

假设有一个整数n和另一个整数start。我们必须创建一个名为nums的数组,其中nums [i] = start + 2 * i(i从0开始),而n是nums的大小。然后找到nums的所有元素的位异或。

因此,如果输入为n = 6,start = 2,则输出将是14,因为数组将是[2 + 2 * 0,2 + 2 * 1,… 2 + 2 * 5] = [2,4,6,8,10,12],然后是数组中每个元素的XOR为14。

要解决此问题,我们将遵循以下步骤:

  • 计数:=起始值

  • 而n – 1> 0时,循环执行

    • count: = count XOR 2 + start

    • n:= n-1

    • start:= start + 2

  • 返回计数

示例(Python)

让我们看下面的实现,以更好地了解 –

def solve(n, start):
   count = start
   while n-1 > 0:
      count ^= 2 + start
      n -= 1
      start += 2
   return count

n = 6
start = 2
print(solve(n, start))

输入

6、2

输出

14

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程