No.2
- 回答日時:
ご自身のC言語、アルゴリズムに関するご理解がどの程度なのかわかりませんが、勉強中のようなので最低限だけ。
この場合、
n > 1ならば{ }内を計算し、x の値に+1する。これをx=2から始めて、n <= 1になるまで繰り返す。
といったところです。
No.3
- 回答日時:
> for( x = 2 ; n > 1 ; x++ )
ここで、xとnの2つの変数が出てくるので混乱しているのではないでしょうか。
forによるループは言語によって何種類かあります。
1)配列状のものを順番に処理するもの
2)数値を開始値から順番に変化させて終了値まで処理するもの
3)その他
Cは3)その他の形です。
for(式1;式2;式3)で
・ループを開始する前に式1を実行
・式2の値を評価して「真」ならループを実行
・1回ループするたびに式3を実行
という処理をします。
最初に習ったのは
for(i=0;i<10;i++)
みたいなものではないでしょうか。これは2)のタイプのfor文をC流に表現したものです。
実は、それぞれの式に関連性(同じ変数を使っている、とか)が無くても、動作します。この場合は
・ループを開始する前に「x=2」を実行
・「n>1」を評価して「真(nが1より大きい)」ならループを実行
・1回ループするたびに「++x」を実行
となります。
1)2)型のforに比べて、とても柔軟なループが作れるのが利点です。
反面、扱いを間違えると無限ループや実行されないループを作ってしまう危険があります。
この回答への補足
ご丁寧なご解説ありがとうございます。
ご解説の中にどうしてもわからないのがあります。
「Cは3)その他の形です。」のCて何を指しているのでしょうか?
宜しくお願いします。
No.4ベストアンサー
- 回答日時:
No2ですが、No3の方への補足だけ。
「C」というのは「C言語」のこと。
for文の使い方には言語によって1)2)3)の種類があって、C言語では3)である、ということをNo3の方は言ってます。
この回答への補足
ご回答ありがとうございます。
A;「C」というのは「C言語」のこと。
CはC言語了解しました^^
現在解読中です。
再度何か質問するかもしれませんが解決まで、しばらくお待ちください。
3) for( x = 2 ; n > 1 ; x++ ){
4) while( ( n % x ) == 0 ){
3)と4)の「コラボレーション」悩まされています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
For文の終了値を関数にしても問...
-
break文でループを一気に抜ける...
-
Excel VBAで年度をまたぐ期間の...
-
ループを途中で抜けたいのですが。
-
do-while文が禁止される理由
-
__asm int 3でのブレイクポイン...
-
C言語forループが完結した場合...
-
C言語に関する質問
-
While文の終わりにセミコロンが...
-
if文の中にfor文なのか、for文...
-
Cプログラムが終了しない
-
無限ループ対策
-
独習C 素数テスタ・・・分から...
-
入力した数値を倍々するプログラム
-
エクセルVBAで Do While (1)って?
-
入力した文字列から母音だけを...
-
他言語で言うcontinue文
-
繰り返し文の利点について
-
桁数を求めるプログラム。
-
H8/3048マイコンAD/DA変換について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
break文でループを一気に抜ける...
-
do-while文が禁止される理由
-
ループを途中で抜けたいのですが。
-
入力した数値を倍々するプログラム
-
入力した文字列から母音だけを...
-
if文の中にfor文なのか、for文...
-
C言語forループが完結した場合...
-
エクセルでC言語のfor文と同じ...
-
Excel VBAで年度をまたぐ期間の...
-
For文の終了値を関数にしても問...
-
エクセルVBAで Do While (1)って?
-
C言語、whileループを抜け出す...
-
PAD図の書き方
-
Cプログラムが終了しない
-
PIC のプログラムについて ど...
-
他言語で言うcontinue文
-
C言語のプログラムみてください...
-
ループの特定入力終了
-
COBOLのEVALUATE文
-
for文while文の無限ループの違...
おすすめ情報