利用c语言将数字n前的所有素数输出(用户自定义函数,模块化函数功能)

#include 
#include "stdbool.h"
bool IsPrime(int);

void Tra(int n){   //函数功能:把1-n之间的所有素数输出
    int i;
    for (i=2; i<=n; i++) {
        if (IsPrime(i)) {
            printf("%d\n",i);
        }
    }
}

bool IsPrime(int m){    //函数功能:判断数字是否为素数
    int i;
    for (i=2; i<=m; i++) {
        if (m%i==0) {
            break;
        }
    }if (i==m) {
        return true;
    }else{
        return false;
    }
}


int main(void){
    int a;
    printf("plz input number:");
    scanf("%d",&a);
    Tra(a);
}

注意:一个函数的功能尽量单一,把一个功能复杂的大函数拆除多个小函数。在main程序中调用即可。

你可能感兴趣的:(代码练习)