まずこれは学校用で、私は配布資料を探していません。ちょうどガイダンス。 非常に基本的なツールを使ってフィボナッチ関数を書く必要があります。ネストフィボナッチ?
は、私はこれらのツールを持っている(私たちはJavaで書いた言語から):
- のif-else forループ
- 任意の
- 算術
- 割り当て
- 無限のネストステートメントの数。
問題は、ネストまたはステートメントが結果ステートメントまたはネストを1つしか持てないことです。
repeat b to 7 by 2
{
repeat a to 5 by 1
{
a = a + 1
}
}
が、これは大丈夫ではないです:
例えば、これは大丈夫です。ここ
repeat x to 5 by 1
{
x = x + 1
y = x
}
は、文法の関連セクションです:
<code> ::= <statement> <code>
<code> ::= <statement>
<statement> ::= load <string>
<statement> ::= print <expr>
<statement> ::= input <var>
<statement> ::= if <cond> <statement>
<statement> ::= if <cond> <statement> else <statement>
<statement> ::= repeat <var> to <val> by <val>
<statement> ::= <var> = <expr>
<expr> ::= <val> + <val>
<expr> ::= <val> - <val>
<expr> ::= <val> * <val>
<expr> ::= <val>/<val>
<expr> ::= <val>
<cond> ::= <val> == <val>
<cond> ::= <val> > <val>
<cond> ::= <val> < <val>
<val> ::= <num>
<val> ::= <var>
私ができます」私はこれをやり遂げようとしています。再帰は許可されません。 ポインタはありますか?
もう一度、ソリューションを探していない、ちょうどガイダンス。
ありがとうございました
言語の文法を掲示することはこれを簡単に答えることになるだろう。 –
良い点。追加されました。 –
if-else文は1つまたは2つの文としてカウントされますか? – David