c语言实现输出素数用空格隔开代码示例

以下是C语言代码,可以实现输出一定范围内的素数并用空格隔开:

#include <stdio.h>
int is_prime(int n) {
    if (n <= 1) {
        return 0;
    }
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main() {
    int n;
    printf("请输入一个正整数 n:");
    scanf("%d", &n);
    printf("小于等于 %d 的素数有:", n);
    for (int i = 2; i <= n; i++) {
        if (is_prime(i)) {
            printf("%d ", i);
        }
    }
    printf("\n");
    return 0;
}

首先定义了一个判断素数的函数 is_prime,然后在 main 函数中读入一个正整数 n,并输出小于等于 n 的素数,每个素数之间用空格隔开。