← 完整题目索引

PROJECT EULER · #0909

L-表达式 I

L-expressions I

仅题目 · 待解原题 ↗

L 表达式 定义为以下任意一项:

  • 自然数;
  • 符号A
  • 符号Z
  • 符号S
  • 一对 L 表达式 u,v,写为 u(v)

L 表达式可以根据以下规则进行转换:

  • A(x)x+1 对于任何自然数 x
  • Z(u)(v)v 对于任何 L 表达式 u,v;
  • S(u)(v)(w)v(u(v)(w)) 对于任何 L 表达式 u,v,w

例如,应用所有可能的规则后,L 表达式 S(Z)(A)(0) 将转换为数字 1S(Z)(A)(0)A(Z(A)(0))A(0)1. 类似地,L 表达式 S(S)(S(S))(S(Z))(A)(0) 在应用所有可能的规则后将转换为数字 6

应用所有可能的规则后,求 L 表达式 S(S)(S(S))(S(S))(S(Z))(A)(0) 的结果。给出最后九位数字作为您的答案。

注意:可以证明,所讨论的L表达式只能变换有限次数,并且最终结果不依赖于变换的顺序。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。