C言語を勉強している学生です。
日経ソフトウェアに掲載されていた「限界チャレンジで知る Cの醍醐味」という特集で
素数を判定するプログラムの基本として
コード#include <stdbool.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { if (argc != 2) { fprintf(stderr, "数を指定してください\n"); return 1; } int target = atoi(argv[1]); if (target < 2) { fprintf(stderr, "2以上の数を判定できます\n"); return 2; } bool isPrime = true; int i; for (i = 2; i< target; i++) if (target %i == 0) { isPrime = false; break; } printf("%d", target); if (isPrime) printf("は素数です\n"); else printf("は%dで割り切れます\n", i); return 0; }
といったものがありました。
コンパイルして実行したところ「数を指定してください」と表示されます。
本誌には、実行すると数を入力して、素数かどうか判定されるとなってるのですがなりません。
このコードに、どのような入力を求める文を追加したらいいでしょうか?
教えていただけたらありがたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/17 14:08