升级版24点
给定4个1到13的整数, 采用加减乘除, 开方乘方, 三角函数, 对数, 组合数, 排列数, 阶乘(或伽马函数), 最大值, 最小值, 取整函数, 以及计算机中的位运算,使其结果为24, 要求输出所有的满足条件的可能结果.比如:2 3 10 10
有以下几种可能(不全):(10-3)*2+10
2*10+3+lg(10)
(2+3-log(10))!
2^10-10^3
(2+3-10/10)!
C(10,3)*2/10
3*(10-2)*lg10
(√(10*10)-2)*3
(10-2)*min(3,10)
(10-2)*floor(10/3)
(10+2)/sin(3*10)
3*(10&10-2)
3<<(10/10+2)
Γ(3*2-10/10)
..... 补充一个最简单的:4! 三角函数的自变量一般用弧度, sin(30)应该不算。 看了你这个问题,我想起了以前看的一个东西。
它大致是:
math.function_1(rand())-------
math.function_2(rand()) \
math.function_3(rand()) | 随机使用其中一个 f(output)
math.function_4(rand()) --------------------------> output ---------------->opcode中的一个字节
math.function_5(rand()) |
... |
math.function_n(rand())-------/
上面的 math.function_x为一种计算组合,使得输出机器码 opcode 是唯一的。
最后由确定的rand()值,调用对应的math.function_x()得到唯一的opcode,实现简单的加密。 顶顶顶顶 我记得有人统计过,仅用四则运算时,24是最可能的结果。照楼主这么升级后,24还是最可能结果吗? A、B、C、D
求导
0、0、0、0
阶乘
1、1、1、1
和
4
阶乘
24
完毕 我之前玩的时候,也有想过类似的问题,增加新的规则。挺好玩的,难度加大了不少
页:
[1]