使用命令行參數形式編寫 C 語言程序以實現從 2 開始連續輸出 n 個素數。設命令行格式爲
outprime n
例如:執行命令
outprime 10
的結果是:
2,3,5,7,11,13,17,19,23,29
要求:程序中必須有命令行的正確性檢查
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 檢查命令的個數
if(argc < 3){
// 在控制檯輸出錯誤信息
fprintf(stderr, "Usage: outprime n\n");
return 1;
}
int i=0,k=0,count=0;
//int atoi(const char *str) 把參數 str 所指向的字符串轉換爲一個整數。stdlib.h
int n=atoi(argv[2]);
for(i=2; count<n; i++){
for(k=2;k<i;k++){
if(i%k==0) break;
}
if(k==i){
printf("%d",i);
count++;
// 最後一個不用輸出 ,
if(count<n) printf(",");
}
}
}