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 的素数,每个素数之间用空格隔开。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定