gpt4 book ai didi

brainfuck - brainfuck 中的数字总和

转载 作者:行者123 更新时间:2023-12-02 07:26:33 25 4
gpt4 key购买 nike

我想知道是否可以只用代码开头的数字 k 来计算 brainfuck 中 1+2+3+...+k 的总和?

例如是否可以像这样做 1+2+3:

+++> (这里的代码创建了一个二和三个相加,创建一个并相加)

因为我可以做到:+++>++>+[<<+>>-]<[<+>-]<但是如果 k=10000 我该怎么做呢?

最佳答案

这是一个简单的版本。假设我们将前三个单元格命名为 ytemp0x。然后我们可以简单地使用 this递减循环中的算法:

+++           # Input number (in fisrt cell)
[ # loop while first cell is not 0
>[-] # if second cell is null
<[>>+<+<-] # copy first cell in second and third and decrease it to 0
>[<+>-] # move second cell in first cell
<- # decrement input
] # go to begin of while loop
>> # the current cell now has the result

请注意,由于 8 位限制,这仅适用于 k = 22。要输出数字或处理更大的数字,您将不得不付出额外的努力。

关于brainfuck - brainfuck 中的数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com