【发布时间】:2026-01-10 03:45:01
【问题描述】:
几年前,我听说有人要证明每个计算机程序都可以通过三个指令来解决:
- 作业
- 有条件的
- 循环
我想听听您的意见。我的意思是将任何算法表示为计算机程序。你同意吗?
【问题讨论】:
-
条件是什么意思?我假设分配处理整数?我想如果你有循环,你真的不需要条件,因为条件只是循环的一个特例。
-
至少你还需要
inc之类的东西。 -
@sepp2k 你真的不知道。你可以想出一个像
if (a == 1) a = 2 elseif (a == 2) a = 3 elseif (a == 3) a = 4这样的结构。这只是条件和赋值。 -
@Tyler:我假设没有整数文字,因为它们不在列表中(尽管考虑一下,整数不是这样的指令,所以它们可能没有t 属于列表)。
-
好吧,更严格地说,如果您愿意浪费一点内存和时间,您不需要整数文字。设置您的输入,使第一个内存位置代表 0,第二个位置代表 1,然后将所有其他数字表示为带有这些符号的单元格字符串。该语言可以引用前两个单元格的内容并对输入中的其他数字进行按位加法/减法/任何操作,而无需数学指令或文字(只需比较/分配/分支)。效率低很多,但可能。
标签: algorithm programming-languages