2010年7月11日日曜日

初心者・宿題の王道 C言語による素数判定

任意の数字を入れると、その数字が素数なのか確認するプログラムです。 C言語のプログラムも初めはやさしいですが、そろそろ挫折しそうになっているのでは無いでしょうか? このコードはそのままコピペに対応していますので安心してください。

プログラムコード
/*素数判定プログラム*/
#include <stdio.h>

#define NO_PRIME 0
#define PRIME 1

int main(void){

    int iInput;
    int iLoop;
    int iFlg;
   
    printf("Number?");
    scanf("%d", &iInput);
   
    iFlg = PRIME;
    /*2から入力された値未満まで繰り返す。*/
    for(iLoop = 2; iLoop < iInput; ++iLoop){
       
        /*もし割り切れるようでしたらフラグを立てて終了する。*/
        if(iInput % iLoop == 0){
            iFlg = NO_PRIME;
            break;
        }
       
    }



    /*結果に応じて表示*/
    switch(iFlg){
       
        /*素数であった場合*/
        case PRIME:
        printf("%d is prime number.\n", iInput);
        break;
       
        /*素数で無かった場合*/
        case NO_PRIME:
        printf("%d isn't prime number.\n", iInput);
        break;
       
        /*とりあえず書く癖を付けてください。*/
        default:
        printf("Error!");
        break;
    }

return 0;

}
書かれている記事
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1043496390

0 件のコメント:

コメントを投稿