【解決方法】次の疑似コードを解決するにはどうすればよいですか?


以下のコード フラグメントでは、start と end は整数値で、square (x) は、x が完全な正方形の場合は true を返し、それ以外の場合は false を返す関数です。

i:=0
j:=0
k:=0
for m in [start, start+1,......, end] {
if (square (m)=true) {
i:=i+m*m;
k:=k+m*m;
}else{
j:=j+m*2;
k:=k+m*2;
}
}

次のうち、i,j と k の関係について正しい記述はどれですか?

a) k= i*i+j*2 if (end-start ) is even 
b) k= i*i+j if (end-start) is odd
c) j= k-i if (end - start) is even 
d) i= k-j if (end-start) is odd

私が試したこと:

はい、しかし質問を理解できません

解決策 2

疑似コードを理解できる場合は、非常に小さな入力範囲 (例: 紙と鉛筆) で手動で実行してみてください start=1end=4)。 結果を計算したら、互換性のないステートメントを簡単に破棄できます。

また、お気に入りのプログラミング言語で実際にコードを実装して、実験的に何が起こるかを確認することもできます。

一方、現在疑似コードを把握できない場合は、疑問をここに投稿してください。続行するのに役立つ場合があります。

解決策 1

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

ここで与えられたすべての宿題を投稿するつもりでしたか? 次の疑似コードを解決するにはどうすればよいですか?[^]

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

コメント

タイトルとURLをコピーしました