配列を用いて、次のFibonacciの数列{a(n)}n=1,2・・・を計算するプログラムを作りなさい。
a(n+2)=a(n+1)+a(n),a(1)=1,a(2)=1
で、私が作ったプログラムは
DIM a(n)
INPUT n
LET a(1)=1
print 1,a(1)
let a(2)=1
print 2,a(2)
for i=3 to n
let a(i)=a(i-1)+a(i-2)
print i,a(i)
next i
end
なのですが、うまくいきません。
どこを改善したらいいかを教えてください。
よろしくおねがいします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「うまくいかない」というときには, 「どのように」うまくいかないのかをちゃんと書くこと. 少なくとも「どのような入力に対し」「どのようか結果を期待して」「実際にはどのような結果になったか」を書かないと, 「うまくいった」かどうかを他人が判断できません.
でとりあえず for の増分はデフォルトで 1 なんだけど>#1, 最初に DIM a(n) とやったときの n の値はいくつ?
No.1
- 回答日時:
パッと見た点では
nが3より小さいに場合に無限ループになりそうです。
しかも表示される答えがおかしなものになりそうです。
nが3より大きくても無限ループになりそうです。
nが3の時だと答えが表示されなさそうです。
そうでなくても最後の答えが表示されなさそうです。
nが大きくなった辺り(例えば65536)で
プログラムがコケる恐れがあります。
それ以前に、a(n)がとてつもなく大きくなるので
オーバーフローでコケる恐れがあります。
さらには表示されている内容が
良く分からない数字列になっているような感覚になる可能性もあります。
もっと細かい事を言うなら
出題内容で記述されている計算式と
プログラム中に記述されている計算式において
出てくる答えは同じであるものの仕様が異なるため
題意が満たされていない。
ひとまずは
「 for i=3 to n 」
の辺りに鍵があるようです。
iの増分が無条件に1となっているなら問題なさそうですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 任意の置換を互換の積で表すプログラム 4 2022/11/13 19:10
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報