输出x y之间的素数个数_BC78 用筛选法求n以内的素数

441b665fd04651de5dd2a392fca81cfa.png

用筛选法求n以内的素数。

筛选法求解过程为:将2~n之间的正整数放在数组内存储,将数组中2之后的所有能被2整除的数清0,再将3之后的所有能被3整除的数清0 ,以此类推,直到n为止。数组中不为0 的数即为素数。

输入:多组输入,每行输入一个正整数(不大于100)。

输出:针对每行输入的整数n,输出两行, 第一行,输出n之内(包括n)的素数,用空格分隔, 第二行,输出数组中2之后0 的个数。每行输出后换行。

#include int main(){    const int max = 100;    int num;  // num以内的素数    int arr[max];    scanf("%d",&num);    for(int i = 0;i < max;i++){        arr[i] = 1;    }    for(int i = 2;i < num;i++){        if(arr[i]){            for(int j = 2;i*j
5792c3eee3f373cd9941b8c15ec13e15.png

数据测试

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页