添付の図のようなフローチャートをbasicでプログラムすると次のようになる
130行目の空欄を等号ないし不等号ないし等号つき不等号で埋め
条件式を完成させよという問題がありました。
100 INPUT N
110 FOR I=1 TO N
120 LET A=I
130 IF (A+1)^2 (空欄) N THEN GOTO 190
140 NEXT I
150 IF A<=1 THEN GOTO 190
160 PRINT A
170 LET N=N-A^2
180 IF N>=1 THEN GOTO 110
190 END
ここで入れるべきものはA^2がNを「超えない」なので>=ですよね?
解答を見ると>となっているのですが
解答の条件式でN=4として実行すると2が出力されるのでおかしな気がします。
解答が正しいのでしょうか?それとも間違っているのでしょうか?
No.2ベストアンサー
- 回答日時:
>解答の条件式でN=4として実行すると2が出力されるのでおかしな気がします。
2の2乗は4です。
4は4を『超えて』ますか?
ピッタリ一致する(並ぶ、揃うとも言う)だけで、『超えて』は居ません。
これを踏まえると、『超えない』なので『>』が正解。
日本語のニュアンスの取り違えですね。
プログラムには案外、そういうニュアンスの取り違えがないように努力することが一番大事な要素だったりします。
ニュアンス違いで相手の言ってる事を間違って理解していたら、間違った物が出来上がるのは当然ですからね。
よくよく考えてみればガウス記号は「その数字を『超えない』最大の整数」なのに
[4]=4ですから、確かに「超える」ではありませんね。
この問題は練習問題だったので、試験では取り違えのないよう注意したいと思います
解答ありがとうございました
No.1
- 回答日時:
>解答が正しいのでしょうか?それとも間違っているのでしょうか?
あなたが間違っている。
1、「超えない」は「<=」でしょ?
2、フローの文字だけ見てないできちんと各行の処理の意味を理解しましょう。130は(A+1)^2がNを「超えたら」のほうです。
3、N=4のときA=2で合ってます。
そういえばガウス記号はその数字を「超えない」最大の整数で
[4]=4ですから、「超えない」の場合その数字はセーフですね。
ということは確かにN=4のときA=2で大丈夫ですね
「超えない」に関する理解不足でした
解答ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA一覧取得 再投稿
-
VBA指定行削除
-
エクセルVBAについて
-
VBA ユーザーフォーム ボタンク...
-
VBA 複数のエクセルから一つの...
-
【ExcelVBA】値を変更しながら...
-
VBAに詳しい方教えてください。
-
VBA listBoxについて
-
Vba 実数および実数タイプの変...
-
現在のブックを閉じないで、マ...
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
-
VBA マウスクリックとキーボー...
-
VBA レジストリの値の読み方に...
-
2つのマクロでチェックボックス...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ExcelのVBAコードについて教え...
-
【マクロ】1つのマクロの中に...
-
エクセルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(再質問)エクセルのマクロボ...
-
collection型を引数にしたファ...
-
mとnを入力 mからnまでを加算し...
-
シェルソートのフローチャート...
-
JavaScriptでチャート図を書き...
-
timeSetEventに対するtimeKillE...
-
Excel VBA プログラムを止める...
-
複雑なフローチャート
-
if else文のフローチャート
-
指定した数まで1を出力するフロ...
-
プログラミング
-
アコーディオンメニューにする...
-
汎用機のJCLの入門書ありま...
-
コンソール画面のクリアの方法
-
新しいパソコンのネット設定な...
-
iText セル内での自動改行について
-
ヘッダファイルimage.hとは?
-
Progateの入力画面で使えるショ...
-
cframeworkについて
-
Googleコンソールでサイトマッ...
おすすめ情報