J-language

繰り返し

今回は繰り返し。

ループ物のエロゲとかそういう話じゃないですよ。
クロチャンとかエンドレスサマーとかそういう類の。


C++ですが。今回の参考はこのサイト


for(初期化式; 継続条件式; 繰り返し式)
       {
             繰り返し実行させたい処理
       }

のような感じ。


この時、n++などの単項演算を使うことが多いようです。(回数の表示など)


これを使うとΣの計算のようなものができるとか。


#include <iostream.h>
void main(){
int   n=0,tot=1 ;
int   Sn,m,K ;
         cin >> K ;
         whie(  tot<=K  ) {
             n++ ;
             Sn=0 ;
             for (m=1; m<= n;m++){ Sn += m ;}
             tot *= Sn ;
        }
        cout << tot << " at " << n << "\n" ;
}

これはSm =1+…+m S1*…*Sm>Kとなる最小の数を求めるプログラム。

Kは入力させる。
nは回数。S1*…*Smがtot。


for (m=1; m<= n;m++){ Sn += m ;}

この部分は「mは1〜nまで。m=1,2,3・・・・n・・・」と読める。
Σのような感じだな。
さらに{ Sn += m ;}は
Sn = 1+2+3+・・・・n と同義。





プロフィール

Author:次元レンジ
真白

小さな天気予報


-天気予報コム- -FC2-

ブログ内検索

最近の記事
カテゴリー
最近のコメント
最近のトラックバック
月別アーカイブ
全ての記事を表示する
ブロとも申請フォーム
RSSフィード
リンク
By FC2ブログ
カレンダー

05 | 2008/06 | 07
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 - - - - -