No.16ベストアンサー
- 回答日時:
メインルーチンの例
main()
{
int a,b,c
a=2;
b=3;
c=add(a,b);
printf("%d\n",c};
}
の意味は
2+3の答え5を表示するという意味です
サブルーチン(関数) の 例
int add(int a,int b)
{
int c;
c=a+b;
return c;
}
の意味は
入力されたa,bに対して
a+bの答cを出力するという意味です
この処理は
main()
{
int a,b,c
a=2;
b=3;
c=a+b;
printf("%d\n",c};
}
と
add(a,b)→a+b
すればよいので
わざわざ(a+b)を
サブルーチン
add(a,b)にするは必要ありません
#14で、メインルーチンしかないのは
サブルーチンを使う必要がないからです
サブルーチン
の中で
複雑な処理を行っている場合
そのサブルーチンを
何回も呼び出す場合に
サブルーチンを使う必要がある
のです
なお
数学に関係無い質問はおやめ下さい
No.14
- 回答日時:
Link:
http://codepad.org/Oxfd5gz9最初の行には
#include <stdio.h>
しかありません
「
s を表示するよう付け加えて実行してみました(29行目)。
」
等とどこにも書かれていません
本来そのプログラムは
5~283までの素数を出力するのが目的なので
Oxfd5gz9 の 29行目は
printf( "%d (s=%d)\n", n, s );
と
素数nの他に よけいな(s)を出力しているから間違いなのです
間違ったプログラムは間違いなのです
間違った事は教えられません
プログラムが正しく動いているかどうか
プログラムにバグ(欠陥)があるかどうか
調べるために
s を表示するよう付け加えて実行してみて
正しく
動いているかどうか確認できたら
s を表示する処理は外すべきなのです
C言語のプログラムの
メインルーチンの例
Link: http://codepad.org/Oxfd5gz9
の
5行目の
int main(void){
から
最終行まですべてメインルーチンです
サブルーチンは無いけれども
システムサブルーチン関数を呼び出している所は
29行目の
printf( "%d (s=%d)\n", n, s );
の
printf
は
C言語コンパイラーが用意しているシステム関数です
No.13
- 回答日時:
C言語のプログラムは
メインルーチンもサブルーチンも全て関数となっているのです
そして
C言語のプログラムの処理の開始は
main()関数というメインルーチンから始まるのです
「
s を表示するよう付け加えて実行してみました(29行目)。
」
等とどこに書かれているのでしょうか?
本来そのプログラムは
5~283までの素数を出力するのが目的なので
Oxfd5gz9 の 29行目は
printf( "%d (s=%d)\n", n, s );
と
素数nの他に よけいな(s)を出力しているから間違いなのです
プログラムが正しく動いているかどうか
プログラムにバグ(欠陥)があるかどうか
調べるために
s を表示するよう付け加えて実行してみて
正しく
動いているかどうか確認できたら
s を表示する処理は外すべきなのです
s を表示するよう付け加えて実行してみました(29行目)。
C code - 58 lines - codepad
確かに 5 より大きくはならないようです。
s が L と等しくなった時点で f1 が 1 になり、s に加算する部分が実行されなくなるためでしょう。
で、Link: http://codepad.org/Oxfd5gz9
最初の行に書かれています。ご教授下さい。すみませんが。
No.12
- 回答日時:
Oxfd5gz9 の 29行目は
printf( "%d (s=%d)\n", n, s );
と
素数nの他に よけいな(s)を出力しているから間違いで
間違いだから指したのです
それに対応している
bbs/955 の 31行目は
print n
と
素数 n だけを出力しているから、あっているのです
main 関数とはどういう意味でしょうか?ご教授下さい。すみませんが。
s を表示するよう付け加えて実行してみました(29行目)。
と書かれているのですが、29行目どういうことでしょうか?ご教授下さい。すみませんが。
No.10
- 回答日時:
「
printf( "%d (s=%d)\n", n, s );
」
は間違いで
printf( "%d", n);
と
素数 n だけを出力しなければいけません
すみません。以下のURLのプログラムは、合っていますか?ご教授下さい。画像の本の内容と同じかどうかです。
https://6900.teacup.com/cgu135/bbs/955
No.8
- 回答日時:
289未満でも289以下でもどちらでも同じなのでどちらでもよいですが
そのプログラムを作成した人の好みでそうしたのです
すべてで割り切れず,
とは
n
が
p(1)=5,p(2)=7,p(3)=11,p(4)=13,p(5)=17
のすべてで割り切れず,
という意味で
nは素数という意味です
if ( n / p[ s ] <= p[ s ] ) { /* 算法3。33行まで。 */
の
意味は
もし n/p(s)≦p(s) ならば
という意味で
もし n≦{p(s)}^2 ならば
という意味で
もし n≦17^2=289 ならば
という意味で
printf( "%d (s=%d)\n", n, s );
は
(sは5以下なので) nが19から283までs=5のままです
間違いで n は s番目の素数ではありません
printf( "%d\n", n);
は
素数 n 出力するという意味です
else{
は
もし n/p(s)>p(s) ならば
という意味で
もし n>{p(s)}^2 ならば
という意味で
もし n>17^2=289 ならば
という意味で
goto label70
は
終了するという意味です
printf( "%d (s=%d)\n", n, s );
は
(sは5以下なので) nが19から283までs=5のままです
間違いで n は s番目の素数ではありません
この間違いでというのは、どういうことでしょうか?ご教授下さい。すみませんが。
No.7
- 回答日時:
そのURLの29行目は
3゚
すべてで割り切れず,
if ( n / p[ s ] <= p[ s ] ) { /* 算法3。33行まで。 */
n/p(s)≦p(s)なら n を 出力(素数)
printf( "%d (s=%d)\n", n, s );
}
else {
n/p(s)>p(s)となったらやめる
goto label70; /* C で「終了」は main 関数脱出なので57行に飛ぶ。 */
}
という事なのです
p(1)=5
p(2)=7
p(3)=11
p(4)=13
p(5)=17
だから
n/p(5)=n/17>17
n>p(5)^2=17^2=289となったらやめているのです
だから
そのプログラムでは
P^2=17^2=289以下の素数283までしか表示していません
だけれども
P=17の次の素数Q=19に対して
Q^2-1=360
以下の素数を表示するよう
プログラムを変更してもかまいません
と言っているのです
なぜ、289未満ではないのでしょうか?なぜ、以下なのでしょうか?ご教授下さい。すみませんが。それと、これ
(3°すべてで割り切れず
if ( n / p[ s ] <= p[ s ] ) { /* 算法3。33行まで。 */
n/p(s)≦p(s)なら n を 出力(素数)
printf( "%d (s=%d)\n", n, s );
}
else {
n/p(s)>p(s)となったらやめる
goto label70; /* C で「終了」は main 関数脱出なので57行に飛ぶ。 */)
とはどういう意味でしょうか?ご教授下さい。すみませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 急用で出れなかった授業のレポートの回答を解説して欲しいです !! (問)次の集合の要素の個数 n(A 1 2022/04/27 21:20
- 化学 立体化学での質問です。 「メソ体は、不斉炭素が偶数で、分子内に鏡映面がある化合物である。」 といった 2 2022/06/24 02:34
- 高校 急用で出れなかった授業のレポートの回答を解説して欲しいです !! (問)次の集合の要素の個数 n(A 1 2022/04/27 22:41
- 数学 z^3=複素数 の1つの解をxとし、 arg x=θとすると、 (←これはxの位置と原点で構成する角 3 2023/06/30 10:22
- 数学 環論の素元について 6 2022/05/09 04:04
- 数学 急用で出れなかった授業のレポートの回答を教えて頂きたいです┏● (問)次の(1)、(2)についてAᑎ 1 2022/04/27 01:23
- Excel(エクセル) A列が指定数値以上になったらD列の計算式を変更 3 2022/07/11 11:03
- 数学 問題の解説と回答をお願いします !! 2つの集合A={1,2,3,4,6,8,9,10}とB={2, 1 2022/04/27 23:19
- 大学・短大 コイルの等価回路(3素子)についての質問です。 共振周波数をこえるとコイルがコンデンサーとして働く理 3 2023/06/30 00:17
- 数学 複素数の問題の解を求めたいのですが、その方法は・・? z^3=3+4iの絶対値は「5」であっています 2 2023/07/10 21:06
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
モジュールとサブルーチン
-
ExcelVBA AddinでOnAction
-
VBAで2重のDoLoop関数から抜け...
-
fortran subroutineについて
-
プログラムの可読性が悪いです...
-
perlの構文でカンマの意味が分...
-
GOSUB命令とは
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAでリンク切れをチェッ...
-
「デバイスは PRN を初期化でき...
-
モジュールの最大数はいくつな...
-
Excel VBA 定義されたプロージ...
-
Cからシェルを起動し返り値をハ...
-
VBAで別モジュールへの変数の受...
-
VBのフォームモジュールと標準...
-
Workbook.BeforeSave イベント...
-
【vba】フォームに書いてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
COBOLで、Shellを起動するには?
-
モジュールとサブルーチン
-
”:”がいっぱいの文について。
-
GOSUB命令とは
-
ACCESSのVBAでPrivate Sub ~en...
-
サブルーチンを使った再帰的な...
-
サブルーチンを認識しません。
-
初歩的な質問なのですが、サブ...
-
オフコン(富士通Kシリーズ)...
-
perlの構文でカンマの意味が分...
-
サブルーチンの中にサブルーチ...
-
配列と互換性のない型の要素に...
-
ExcelVBA AddinでOnAction
-
perlを使って英文だけを取り出...
-
Excel VBAから利用できるフリー...
-
Attempt to free unreferenced ...
-
サブルーチンやif分以外での中括弧
-
サブルーチンに引数を2つ以上...
おすすめ情報
なぜ、P∧2 =289以下となっているのでしょうか?ご教授下さい。すみませんが。
なぜ、(29行目)を指したのでしょうか?ご教授下さい。すみませんが。わざわざ29行目を指した理由は、なんでしょうか?s=5と関係しているということでしょうか?ご教授下さい。すみませんが。
メインルーチンとサブルーチンの例をご教示願います。すみませんが。
具体例をお願いしたいです。ご教授下さい。すみませんが。