manthanein 发表于 2022-9-21 20:10:35

设计一个公式

设计一个公式,输入1到12的正整数,会把11变成3,7变成4,12变成9,其他数字不变。要尽可能简单。

aimisiyou 发表于 2022-9-22 10:48:47

不就是几个if的事吗?

aimisiyou 发表于 2022-9-22 11:45:48

本帖最后由 aimisiyou 于 2022-9-22 14:47 编辑

$$列公式也很简单,累计往后加减。\\
y=x+\lfloor\frac {x}{7}\rfloor-4*\lfloor\frac{x+1}{8}\rfloor+3*\lfloor\frac{x+1}{9}\rfloor -8*\lfloor\frac{x+1}{12}\rfloor+5*\lfloor\frac{x+1}{13}\rfloor$$

倪举鹏 发表于 2022-9-22 14:05:52

多项式数列1,2,3,4,5,6,4,8,9,10,3,9

yigo 发表于 2022-9-22 14:59:14

f(x)=x+(sgn(x-7)^2-1)*3+(sgn(x-11)^2-1)*8+(sgn(x-12)^2-1)*3

manthanein 发表于 2022-9-23 11:09:57

我自己设计的

\(y=x-\text{mod}(1515,x)+\text{mod}(1155,x)-3\text{int}(x/12)\)

liyqa 发表于 2022-10-10 08:55:38

腻害呀,学习了

aimisiyou 发表于 2022-10-10 11:02:33

manthanein 发表于 2022-9-23 11:09
我自己设计的

\(y=x-\text{mod}(1515,x)+\text{mod}(1155,x)-3\text{int}(x/12)\)

$$y=x-\text{mod}(360,x)-3\text{int}\left(\frac{x+1}{13}\right)$$

ejsoon 发表于 2022-10-16 23:45:30

你們真是太強了!
页: [1]
查看完整版本: 设计一个公式