
お世話になります。下記 url の問題について教えていただけますと幸いです。
https://www.fe-siken.com/kakomon/sample/b7.html
プログラムとしては
1 〇整数型:factorial(整数型:n)
2 if(n=0)
3 return 1
4 end if
5 retun n × factorial(n-1)
というものになっています。
ここでnを5とした場合、5行目において 5 × factorial(4)
ということになりますよね。
ここでfactorial関数を呼び出しているので1行目に戻る、と考えていいのでしょうか。
そもそも1行目の〇印って何を意味するのでしょうか。
「これはあくまでプログラムの題目であってプログラムの一部ではありませんよ」
という認識だったのですが、この認識は誤りでしょうか。
どうぞよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> ここでfactorial関数を呼び出しているので1行目に戻る、と考えていいのでしょうか。
その「戻る」がGOTOとかでジャンプするイメージなら、GOTO文に置き換えると期待した結果にならないと思う。
再帰的に「関数を呼び出すとは?」を説明しようとしたら、スタックとか何とか、ややこしい。
解説を動画にしてくれてるのがYouTubeとかにあるけど、分かりやすいんだろうか。
> そもそも1行目の〇印って何を意味するのでしょうか。
> 「これはあくまでプログラムの題目であってプログラムの一部ではありませんよ」
> という認識だったのですが、この認識は誤りでしょうか。
そんな感じでいいと思う。
他の問題もそんな書き方だし。
No.1
- 回答日時:
1行目に戻るわけではありません
最初の引数 5 と掛け合わせる数を求めるための結果を待っている状態です
其の上で、改めて(別メモリ空間で) factorial関数が起動されます
※この際の引数は4になる
その処理も5行目の段階でホールドされて、4に掛け合わせる値を求めるために再びfactorial関数が起動されます
の繰り返し
だから再帰関数なのです <ー再起じゃないよ
1行目に関してはどういう言語系なのかわかりませんが
関数の型が整数型であるという意味の表記ナノではないだろうか?
コロンの右側は、関数名と引数の型を示しているので
プログラムの一部ではあります
ありがとうございます。戻るわけではなく結果を待っている状態だったのですね。
誤字の件失礼いたしました。
大変ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
車のブレーキについて前後ともディスクブレーキになっている理由について
国産車
-
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
C言語 関数、変数の宣言について
C言語・C++・C#
-
-
4
ガソリン車にハイオク入れ続けたら調子良くなりますか?
国産車
-
5
C言語について(初心者)
C言語・C++・C#
-
6
なぜ韓国にロッテが多いのですか?日本の企業だと思ってたのに、あまりの多さに驚きました
アジア
-
7
学科試験の問題でAT車のエンジンブレーキの話があるのですが、一番エンジンブレーキが効くのってシフトが
運転免許・教習所
-
8
AT専用車免許とってMT車乗りたいなら、又、初めから免許取り直しですか?
運転免許・教習所
-
9
汚れたガソリンを複合機プリンターにこぼされた 教えてください 写真のようなありさまです 現場の人は「
車検・修理・メンテナンス
-
10
基本情報技術者試験の勉強しているのですが、浮動小数点数とか指数、仮数とか。システム開発で何か使うので
情報処理技術者・Microsoft認定資格
-
11
水素と酸素は爆発、燃えるのに、反応すると水になって火を消せるのはなぜ?
化学
-
12
応用情報技術者試験は転職でどの程度評価されますか
情報処理技術者・Microsoft認定資格
-
13
右折レーンに車がハザードをたいて、停止していたため、停車している車をよけ、右折しようとしたら車が急に
その他(車)
-
14
娘の三者面談に行ってきたのですが娘をはじめみんな制服のスカートが短くてびっくりしました。 公立校って
大学・短大
-
15
近所の方が亡くなられ、通夜と葬儀の場所が書かれた回覧が回ってきました。 家族葬にて、 と書かれていた
葬儀・葬式
-
16
中途半端な数の単位の呼び方
数学
-
17
成人式で暴れる連中は法的に未成年のままにすれば良い!と思いませんか?:-(
成人式
-
18
アメリカのオバマ大統領が天皇に最敬礼したのはなぜですか?
歴史学
-
19
電気自動車に発電機が付いていないのはなぜですか?
国産車
-
20
基本情報技術者試験の参考書からの質問です!
情報処理技術者・Microsoft認定資格
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
基本情報技術者試験(FE)と日...
-
Excelの「アクセシビリティ 検...
-
8ビットのグレイ符号10110110お...
-
P検準2級もってます。 タイピン...
-
mos excel スペシャリストと、...
-
離散数学の離散とはなんですか...
-
大東亜帝国クラスの学歴で新卒...
-
基本情報技術者試験と危険物取...
-
ITパスポート試験と危険物取扱...
-
英検の試験の待ち時間について ...
-
MOS Excelスペシャリストをパソ...
-
至急回答お願いいたします。 1...
-
日商PC(データ活用) 3級を受...
-
日商PC(データ活用)と、MOSの...
-
応用、基本、ITパス取得していて ...
-
基本情報技術者試験に4回落ちて...
-
来月から社会人になる者です。 ...
-
ノー勉の状態で6日後ITパスポー...
-
応用情報技術者試験は転職でど...
-
4月から高校3年になる者です 基...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「アクセシビリティ 検...
-
基本情報技術者試験(FE)と日...
-
日商PC(データ活用) 3級を受...
-
基本情報技術者試験と簿記2級で...
-
基本情報技術者試験と危険物取...
-
ITパスポート試験と危険物取扱...
-
mos excel スペシャリストと、...
-
日商PC(データ活用)と、MOSの...
-
情報検定(J検)というマイナー...
-
ITパスポートと情報セキュリテ...
-
8ビットのグレイ符号10110110お...
-
至急回答お願いいたします。 1...
-
大東亜帝国クラスの学歴で新卒...
-
応用、基本、ITパス取得していて ...
-
MOS Excelに出てくるtextやcsv...
-
P検準2級もってます。 タイピン...
-
Excelの質問で票の途中に...
-
エクセルと簿記の関係(事務員)
-
基本情報技術者試験に4回落ちて...
-
応用情報技術者試験は転職でど...
おすすめ情報