1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5880

for文に書き換えてみると・・・。
投稿者---michio(2006/06/20 21:17:29)


どうなるんでしょうか?
問題はこうです。
「1〜100までにある素数を求め、表示するプログラムを作成せよ。」
なんですが、if〜goto文では書き方がわかったのですが・・・。
どうすればよいでしょうか?
osはxpで、Borland社のC++のソフトを使っています。
#include <stdio.h>
void main()
{
    int n,x,i;
    x=1;n=0;
start:
    if(x==1) printf("%d",x);
    else if(x==2) printf("%d",x);
    else if(x==3) printf("%d",x);
    else{
        i=2;
hajime:
        if(x%i==0) goto finish;
        else{
            i++;
            if(i<x) goto hajime;
            else printf("%d",x);
        }
    }
finish:
        x++;
        if(x<1000) goto start;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:for文に書き換えてみると・・・。 5882 KING・王 2006/06/20 22:27:59
<子記事> Re:for文に書き換えてみると・・・。 5883 iijima 2006/06/20 22:32:44


No.5882

Re:for文に書き換えてみると・・・。
投稿者---KING・王(2006/06/20 22:27:59)


すこしだけ。

printf( "123" );

for( x = 4; x < 1000; x++ ){
    
    // xが1〜(x-1)のいずれかで割り切れるかためし、
    // 割り切れた場合は素数ではないので次のxに移動
    
    printf( "%d", x );
}


コメントの部分は自分で考えてください。


この投稿にコメントする

削除パスワード

No.5883

Re:for文に書き換えてみると・・・。
投稿者---iijima(2006/06/20 22:32:44)


# そのプログラムだと「1〜999まで」ですね。

ifgotoでできているのですから、処理の流れは理解できているはずです。
答をいきなり求めるのではなく、for文がどのような制御構造を実現するものなのか、
ここのホームページや入門書等で基礎からきちんと勉強すれば、ご自分で解決できる
ように思うし、その方が身に付くのではないでしょうか。

ちょっとだけ。

    for( x = 1; x < 1000; x++ ){
        【処理】
    }

これは、最初にxの値を1にして、xが1000未満の間「【処理】を行ってからxを1増や
すこと」を繰り返します。



この投稿にコメントする

削除パスワード

No.5885

Re:for文に書き換えてみると・・・。
投稿者---michio(2006/06/20 22:45:55)


ありがとうございます。
考えて見ます!


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ