sir_chen 发表于 2011-3-10 15:36:49

升级版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)
.....

liangbch 发表于 2011-3-10 16:20:33

补充一个最简单的:4!

liangbch 发表于 2011-3-10 16:22:19

三角函数的自变量一般用弧度, sin(30)应该不算。

G-Spider 发表于 2011-3-10 18:20:33

看了你这个问题,我想起了以前看的一个东西。
它大致是:
   
   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,实现简单的加密。

nhqwy 发表于 2011-5-1 14:41:40

顶顶顶顶

hujunhua 发表于 2011-5-3 07:43:51

我记得有人统计过,仅用四则运算时,24是最可能的结果。照楼主这么升级后,24还是最可能结果吗?

zeroieme 发表于 2011-5-7 23:41:01

A、B、C、D
求导
0、0、0、0
阶乘
1、1、1、1

4
阶乘
24
完毕

fly 发表于 2011-6-17 10:27:25

我之前玩的时候,也有想过类似的问题,增加新的规则。挺好玩的,难度加大了不少
页: [1]
查看完整版本: 升级版24点