gpt4 book ai didi

c - C 中的函数使得 F(F(x)) = -x?

转载 作者:行者123 更新时间:2023-11-30 21:13:56 25 4
gpt4 key购买 nike

是否可以用 C 语言编写一个满足 f(f(x)) == -x 的函数 int f(int x)?当然,没有全局变量和静态变量。

来源:Gurmeet 谜题

最佳答案

一种解决方案是定义函数 F作为 Argand 平面中参数的四分之一旋转(在您的特定情况下在任一方向)。为此,我们需要在单个int中对复数进行建模。 .

我们可以随意关注x就像 split 成两半一样。一半是实部部分,另一半是虚部部分。

在下面的分析中,我可以自由地采用符号 x = y + iz (其中 i * i = -1 )和 yz均为 1/2 尺寸 int s。

您的函数Fi 的乘法进行建模,这只不过是 int 的两半的交换。 .

F(F(x)) = F(F(y + iz)) = F(iy + iiz) = iiy + iiiz = -(y + iz) = -x .

事实上F(x)给你一个看似与 x 无关的值影响不大:随后应用 F将产生原始数字的符号反转。

关于c - C 中的函数使得 F(F(x)) = -x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com