07 輸出 n 個素數

使用命令行參數形式編寫 C 語言程序以實現從 2 開始連續輸出 n 個素數。設命令行格式爲 

outprime n

例如:執行命令

outprime 10

的結果是:

2,3,5,7,11,13,17,19,23,29

要求:程序中必須有命令行的正確性檢查

xcode如何添加命令行參數

#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(",");
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章