level 3
求助大佬!我想实现一个a=a+2的循环多次的算法,应该如何实现呢?
2020年11月04日 13点11分
1
吧务
level 10
Nest[#+2&, x, 5]
或者
a=0
Do[a+=2, 5]
2020年11月05日 01点11分
2
吧务
level 15
a = 0; Label["我是来搞笑的"]; a = a + 2; If[a < 65535, Goto["我是来搞笑的"]]; a
……搞笑搞完了说点正经的。其实上面这个例子还是有有趣之处的,比如,如果我们把上面的代码改成
a = 0; Label["我是来搞笑的"]; a = a + 2;
If[a < 65535, Goto["我是来搞笑的"]]; a
这代码就没法正常执行了,这是为什么呢?明明只加了个回车。这是因为Goto其实只能在同一行代码里面找Label[…]。可是
(a = 0; Label["我是来搞笑的"]; a = a + 2;
If[a < 65535, Goto["我是来搞笑的"]]; a)
怎么又能正常执行了呢?因为被括号括住的内容会被认作同一条语句,中间的换行只会被认作单纯的排版。
对Mathematica里换行的含义稀里糊涂的人似乎意外地多,所以借机说一下嗯。(或许该单开个帖?)
2020年11月06日 16点11分
3