1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧

オープンソース/C言語サンプルプログラム 素数を探す

●素数を探索して画面に表示するプログラムです。
●探索範囲はキーボードから入力します。

≫ソースファイルのダウンロード: sosu01.c
【問題】
●探索範囲を、コマンドライン引数で受け取れるように改造してみよう。
●探索開始>探索終了のとき、Beep音を鳴らし再入力になるよう改造
 してみよう
コンパイル・リンク後、コマンドプロンプトから実行してください。お使いの環境によっては動作しない場合がありますので、実習などでお使いになる場合は必ず事前に動作確認してください。
/***********************/
/*  素数を探す         */
/*                     */
/*           sosu01.c  */
/***********************/
#include <stdio.h>
#include <stdlib.h>
void  main( )
/*----------------*/
/*  主プログラム  */
/*----------------*/
{
    int   i,iS,iE;
    int   j,kosu;
    char  c[128];

    printf("\n+--------------+");
    printf("\n+  素数を探す  +");
    printf("\n+--------------+");

    printf("\n探索開始: ");
    gets(c); iS=atoi(c);                    // 開始数入力
    printf("\n探索終了: ");
    gets(c); iE=atoi(c);                    // 終了数入力

    for( i=iS,kosu=0; i<=iE; i++ )
     {
       for( j=2; j<i; j++ )
         { if ( i%j==0 ) break; }           // 割り切れた

       if ( j==i )                          // 割り切れなかった
         {
           if ( kosu%10==0 ) printf("\n");  // 10個で改行
           printf("%6d,",i);                // 素数表示(6桁)
           kosu++;
         }
     }

    printf("\n\n%d 個の素数がありました。\n",kosu);
}
   

©著作者からのお願い

●プログラムの著作者、著作権者は佐伯英子です。
●このページで公開するプログラムは、複製、改変、無償再配布できます。
●再配布に当たっては、必ず著作者名を明記し、ソースも公開してください。
●改変後に再配布される場合も、原著作者を明記していただき、ソースも公開してください。
●これらのプログラムを使って、有償サービスをしていただいてもかまいません。
●これらのプログラムは、改変されたものも含めて、無断で有償再配布しないでください。
●これらは、再再配布以降にも引き継がれます。

         【ご利用例】
●ブログやホームページ、印刷物に掲載していただいてもかまいません。(出典明記)
●学校の授業や実習、会社の研修、有料の講座などでお使いいただけます。(出典明記)
無断で販売しないでください。
----------------------------------------
●お問合せはどうぞこちらから
----------------------------------------
■著作権法全文(e-Govウェブサイト)■
法令全般



佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: yfb22332@nifty.com