0 和任何其他 x 的算法

标签 algorithm math

我需要编写一个接受正整数 x 的算法。如果整数 x 为 0,则算法返回 0。如果为任何其他数字,则算法返回 1。

这里是陷阱。我需要将算法压缩成一个方程。即没有条件。基本上,我需要一个方程式,如果 x 为零则等于 0,如果 x > 0 则等于 1。

编辑:根据我在下面的评论。我意识到我不够清楚。我将公式输入到一个我无法控制的系统中,因此它们有奇怪的限制。

但是,我学到了一些将来可能有用的技巧!

最佳答案

在 C 和 C++ 中,您可以使用这个技巧:

!!x

在这些语言中,如果 x 为零,则 !x 的计算结果为 1,否则为 0。因此,如果 x 非零,则 !!x 的计算结果为 1,否则为 0。

希望这对您有所帮助!

关于0 和任何其他 x 的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598161/

相关文章:

javascript - 如何使用 Javascript 来平均划分一个圆,使其正确到 1,000,000,000% 缩放?

C++:表达式必须是可修改的左值

python - 在文本文件中查找数字,然后添加它们,同时查看最小数字在哪里

python - 弄清楚非均匀随机算法的工作原理

arrays - 如何通过跳过一些数字将数字插入到循环数组中?

algorithm - 从 16 位值中逐行扫描位

algorithm - 有向超立方体的领导者选举算法

algorithm - 需要帮忙渐近分析

math - 锥形内均匀采样(按体积)

Ruby 数学.radians