2013年10月13日日曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)の7章(プログラミング手順)、7.15(プログラミング実習)、実習 7-5を解いてみる。

その他参考書籍

実習 7-5.

コード

sample.c

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
     int n;
     char line[100];
     int i;
     int prime;
     printf("素数か判定する正の整数を入力: ");
     fgets(line, sizeof(line), stdin);
     sscanf(line, "%d", &n);
     prime = 0;
     for (i = 2; i <= sqrt(n); i++) {
         if (n % i == 0) {
             prime = 1;
             break;
         }
     }
     if (prime == 0) {
         printf("素数\n");
     } else {
         printf("素数ではない\n");
     }
     
     return (0);
}

makefile

CC=cc
CFLAGS=-g

sample: sample.c
 $(CC) $(CFLAGS) -o sample sample.c

clean:
 rm -f sample

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
素数か判定する正の整数を入力: 2
素数
$ ./sample
素数か判定する正の整数を入力: 3
素数
$ ./sample
素数か判定する正の整数を入力: 5
素数
$ ./sample
素数か判定する正の整数を入力: 7
素数
$ ./sample
素数か判定する正の整数を入力: 9
素数ではない
$ ./sample
素数か判定する正の整数を入力: 101
素数
$ ./sample
素数か判定する正の整数を入力: 103
素数
$ ./sample
素数か判定する正の整数を入力: 105
素数ではない
$ ./sample
素数か判定する正の整数を入力: 107
素数
$ ./sample
素数か判定する正の整数を入力: 109
素数
$

0 コメント:

コメントを投稿