Forgot password?
 Create new account
View 161|Reply 1

自然常数e

[Copy link]

3147

Threads

8493

Posts

610K

Credits

Credits
66163
QQ

Show all posts

hbghlyj Posted at 2023-4-4 03:05:31 |Read mode
Last edited by hbghlyj at 2023-4-29 17:59:002021 Wolfram 中国一行代码比赛的获奖作品 第一名 肖天翼
  1. (126char)
  2. $$=$=$/$;$//=#/@#[##&[]~~_][[$,$++,$]]&[\!\(\*"?$"\)&[[$,$-$]]][[;;,$$,-++$!]]/.{__,_[_,$_,_],__}:>$;$-=$;//._:>($$+=++$/$/$!)
  3. 低于12.2的改为(127char):
  4. $$=$=$/$;$=$//#/@#[##&[]~~_][[$,$++,$]]&[\!\(\*"?$"\)&[[$,$-$]]][[;;,$$,-++$!]]/.{__,_[_,$_,_],__}:>$;$-=$;//._:>($$+=++$/$/$!)
Copy the Code
Mathematica 13运行:
640[1].png
将纯函数与ReplaceAllReplaceRepeated一起使用时,它递归地得到自然常数|欧拉数   e 的机器精度值。这是我唯一一次看到函数中使用线性语法而不是格式化的情况。(但是它导致许多不必要的计算,而这些计算与结果无关。)它巧妙地使用纯函数和规则来获取机器精度的e.
只算了个数值级数求和,70%的代码在寻找符号N.
这个代码不能直接粘贴到Notebook (要手动把Notebook给变动的地方\!\(\*"?$"\)改回去)。

3147

Threads

8493

Posts

610K

Credits

Credits
66163
QQ

Show all posts

 Author| hbghlyj Posted at 2023-4-30 00:57:33
第一句$$=$=$/$;赋值1给$$$这2个变量
第二句的开头$//=#/@#[##&[]~~_][[$,$++,$]]&是把一个纯函数ApplyTo我们的变量$
详细解释为:
第1个字符是我们刚定义的变量$
后面的//=是ApplyTo
后面是一个纯函数#/@#[##&[]~~_][[$,$++,$]]&
其中##是SlotSequence 所以##&[]是Sequence[]
~~是StringExpression
_是Blank[]
所以##&[]~~_是把一列参数中最后的参数分出来
$,$++,$的值是1,2,1
然后就不知道了请教一下

手机版Mobile version|Leisure Math Forum

2025-4-20 22:30 GMT+8

Powered by Discuz!

× Quick Reply To Top Return to the list