在这个问题中,我们得到了两个值 n 和 k。我们的任务是查找二进制表示中第 k 位的值。让我们举个例子来理解这个问题,输入:n= 5,k = 2输出:0解释 −5 的二进制 = 0101第二 LSB 位是 0。解决方案方法解决问题的一种方法是执行数字 N 的二进制转换与一个所有位都未设置且一位设置(位于第 k 位)的数字的按位与运算,以获得结果。示例程序来说明我们解决方案的工作原理#include <iostream>using namespace std;int kthBit(int n, int k){ ... 阅读更多
在这个称为 Nim 游戏的问题中,我们得到了一个正整数 N,表示石头的堆,并且有两个玩家“playerA”和“playerB”。我们的任务是创建一个程序来预测 Nim 游戏的获胜者。NIM 游戏 − 我们有一堆石头和两个玩家“playerA”和“playerB”。如果“playerA”开始从堆中取一块石头,则每个玩家都可以从堆中取一块石头。我们需要预测游戏获胜者。最后一个从堆中取石头的玩家是游戏的获胜者。... 阅读更多