草庐IT

c++ - 你会使用 num%2 还是 num&1 来检查一个数字是否是偶数?

好吧,至少有两种低级方法可以确定给定数字是否为偶数:1.if(num%2==0){/*even*/}2.if((num&1)==0){/*even*/}我认为第二种选择更加优雅和有意义,这是我经常使用的一种。但这不仅仅是品味问题。实际性能可能会有所不同:通常按位运算(例如这里的逻辑与)比mod(或div)运算效率更高。当然,你可能会争辩说有些编译器无论如何都可以优化它,我同意……但有些不会。另一点是,对于经验不足的程序员来说,第二个可能有点难以理解。我会回答说,如果这些程序员花这么短的时间来理解这种陈述,它可能只会使每个人受益。你怎么看?仅当num是无符号整数或带有二进制补码表示的负数

python - 如何同时选择数组的所有奇数行和所有偶数列

我是编程新手,我需要一个程序,它可以在一个代码中同时选择Numpy数组的所有奇数行和所有偶数列。这是我尝试过的:>In[78]:a>Out[78]:>array([[1,2,3,4,5],>[6,7,8,9,10],>[11,12,13,14,15],>[16,17,18,19,20]])>>In[79]:forvalueinrange(a.shape[0]):>ifvalue%2==0:>printa[value,:]>[12345]>[1112131415]>>In[82]:forvalueinrange(a.shape[1]):>ifvalue%2==1:>printa[:,va

python - Python中的偶数

有谁知道Python是否有一个内置函数可以打印出偶数值。比如range()。谢谢 最佳答案 Rangehasthreeparameters.你可以写range(0,10,2)。 关于python-Python中的偶数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2184745/

python - 通过偶数和奇数索引将列表分成两半?

这个问题在这里已经有了答案:Howtosplitaniterableintotwolistswithalternatingelements(4个回答)关闭1年前。PossibleDuplicate:Pythonprogramtosplitalistintotwolistswithalternatingelements我有一个这样的列表:list1=[blah,3,haha,2,pointer,1,poop,fire]我想要的输出是:list=[3,2,1,fire]所以我想要的是列出前一个列表的偶数元素。我尝试使用for语句并尝试删除第2个元素,同时将它们附加到列表中,但没有成功:co

python - 在 Python 中检查一个数字是奇数还是偶数

这个问题在这里已经有了答案:Checkingodd/evennumbersandchangingoutputsonnumbersize(19个回答)关闭8年前.我正在尝试制作一个程序来检查一个单词是否是回文并且到目前为止我已经得到了它并且它适用于具有偶数数量的单词。如果字母的数量是奇数,我知道如何让它做某事,但我只是不知道如何找出一个数字是否是奇数。有什么简单的方法可以判断一个数是奇数还是偶数?仅供引用,这是我的代码:a=0whilea==0:print("\n\n"*100)print("Pleaseenterawordtocheckifitisapalindrome:")word=

python - 从python数组中分割偶数/奇数行的最短方法?

或者,一个更普遍的问题是,如何对数组进行切片以获取每第n行,因此对于偶数/奇数,您希望跳过一行,但在一般情况下,您希望得到每第n行,跳过n-1行。 最佳答案 假设您正在谈论一个列表,您可以指定切片中的步骤(和起始索引)。语法是list[start:end:step]。您可能知道获取项目的正常列表访问权限,例如l[2]获取第三项。给出两个数字和中间的冒号,您可以指定要从列表中获取的范围。返回值是另一个列表。例如。l[2:5]为您提供第三至第六项。您还可以传递一个可选的第三个数字,它指定步长。默认步长为1,这意味着获取每个项目(在开始和

java - 在 Java 中使用两个线程打印偶数和奇数

我尝试了下面的代码。我从其他一些帖子中获取了这段代码,根据作者的说法是正确的。但是当我尝试运行时,它并没有给我确切的结果。这主要是顺序打印偶数和奇数。publicclassPrintEvenOddTester{publicstaticvoidmain(String...args){Printerprint=newPrinter(false);Threadt1=newThread(newTaskEvenOdd(print));Threadt2=newThread(newTaskEvenOdd(print));t1.start();t2.start();}}classTaskEvenOdd

java - 当 n 为偶数时优化 x^n 的递归方法

我需要使用Java编写一个名为power的递归方法,它接受一个双倍x和一个整数n,并返回x^n。这是我目前所拥有的。publicstaticdoublepower(doublex,intn){if(n==0)return1;if(n==1)returnx;elsereturnx*(power(x,n-1));}此代码按预期工作。但是,我正在尝试加倍努力并执行以下可选练习:“可选挑战:当n为偶数时,您可以使用x^n=(x^(n/2))^2使此方法更有效。”我不确定当n为偶数时如何实现最后一个公式。我认为我不能为此使用递归。我已经尝试实现以下内容,但它也不起作用,因为我无法将double提

c++ - 查找有符号整数和无符号整数是偶数还是奇数

我有一个intm和一个unsignedintj并且想确定它们是偶数还是奇数。过去我一直在使用if((int(j)+m)%2)捕捉只有一个是奇数的情况。但我担心转换为int会错误地改变j的奇偶性。这些都会遇到问题吗?if(!(j%2)!=!(m%2))if(bool(j%2)!=bool(j%2))我知道if(j%2!=m%2)不起作用,因为当m为负数时,'m%2'将产生-1,这将始终评估为trueno不管j%2的值是多少。 最佳答案 不要使用%。这是一个需要位掩码的问题:boolsame_parity=(i&0x1)==(j&0x1

java - 奇数和偶数 Java 更新有什么区别?

我安装了JDK8u60。我查了Oraclewebsite今天,他们同时发布了两个版本:8u65和8u66.两者都是公开发布版本。他们为什么同时发布两个版本?什么条件/原因会让一个人选择一个而不是另一个? 最佳答案 来自thedownloadpage(强调添加):JavaSE8u65includesimportantsecurityfixes.OraclestronglyrecommendsthatallJavaSE8usersupgradetothisrelease.JavaSE8u66isapatch-setupdate,incl