#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define LEN 10int main()
{int m = 0, n = 0;int sushu(int m, int n);printf("求m和n之间的素数\n");printf("请输入m和n的值:");scanf("%d%d", &m, &n);system("cls");sushu(m, n);return 0;
}int sushu(int m, int n)
{int i = 0, x= 0;int k = 1;int* arr = (int*)calloc(sizeof(int), LEN);int count = 0,cost = 1;if (arr == NULL){printf("out of memory");exit(EXIT_FAILURE);}if (m % 2 == 0)//从奇数开始m = m + 1;if (m >= 2)//给第一个arr赋值{arr[0] = 2;}for (i = 3; i <= n; i += 2)//求新的素数{x = 0;while (arr[x] > 0 && arr[x] <= sqrt(i)){if (i % arr[x] == 0){break;}x++;}if (arr[x] == 0 || arr[x] > sqrt(i))//输出素数并且保存一部分{if (i >= m){printf("%d\n", i);cost++;}if (x >= count * LEN)//增加arr的内存{count++;if (arr != NULL){int* y = (int*)realloc(arr, LEN * sizeof(int) * count);if (y == NULL){printf("out of memory");exit(EXIT_FAILURE);}else{arr = y;}}}arr[k] = i;k++;}}printf("总数为:%d", cost);free(arr);arr = NULL;return 0;
}

http://t.csdn.cn/3zLLKhttps://blog.csdn.net/rain67/article/details/115100474

这个是关于动态内存管理的文章,calloc、malloc、realloc函数的区别及用法

加油

关于如何求素数(拭除法第五种)相关推荐

  1. 求极限常用方法(后五种)

    灵活分析题目,化简,将极限非零项先写出 用洛必达做大题时,要注意使用的条件 若函数f(x)n阶可导,使用洛必达只能用到n-1阶导数 若函数f(x)n阶连续可导,使用洛必达可用到n阶导数 研究函数局部形 ...

  2. 求素数的几种方法(通俗易懂)

    博主简单的写下这篇文章,主要为了更好地复习和理解,希望对各位有帮助. 素数:指一个只能被1和它本身整除的数. 青铜级别求素数:枚举范围内的每个数在2到本身的范围中是否有被整除的数.没有就是素数,有就不 ...

  3. Python求最大公约数的五种常见方法

    求最大公约数是习题中比较常见的类型,下面小编会给大家提供五种比较常见的算法,记得帮忙点个赞哦! 一般来说,最大公约数的求法大概有5种 方法一:短除法 短除法是求最大公因数的一种方法,也可用来求最小公倍 ...

  4. C语言经典例题100道(求素数最全的方法在这里!!!)

    程序[12] 题目:判断 101 到 200 之间的素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 看到这里,我们很清楚 ...

  5. 判断素数的五种方法最全埃筛素数欧筛素数孪生素数

    前言: 判断素数是编程中经常应用的实例,是编程学习的重要知识,那么下面我将介绍五种判断素数的方法. 定义: 素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 简单来说就是,如果一 ...

  6. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  7. LeetCode一求素数算法优化的简单研究

    前言 1.求素数对于大多数人都比较简单,谁不知道啊.一个数n只存在1与自身能整除的数就为素数,并且编写代码也相对容易,很快就能写出. 2. 但是如果我现在要求优化求素数的算法呢?你能做到几步优化?从时 ...

  8. 一般筛法求素数+快速线性筛法求素数

    一般筛法求素数+快速线性筛法求素数 标签: 正则表达式算法优化扩展c 2010-08-22 01:28 28738人阅读 评论(8) 收藏 举报  分类: 算法学习资料(5)  版权声明:本文为博主原 ...

  9. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

最新文章

  1. Python 之 pip拒绝访问
  2. CentOS7之新建用户与SSH登陆
  3. jquery调取java接口_jQuery方式实现ajax接口调用
  4. (JavaScript)实现在客户端动态改变Treeview节点的选中状态
  5. 数字图像处理-7频域滤波
  6. mysql 5.6 没死_MySQL 5.6不删空用户的影响
  7. JSON解析工具比较,主要GSON和FastJSON
  8. 软件测试工程师面试必备技能
  9. 测试用例集-11.QQ表情收藏功能测试用例
  10. C/C++ 文件读写操作总结
  11. java json 转数据_Java解析(读取)Json数据{}、[{}](转)
  12. mysql 导出er图工具_mysql 反向生成 er图
  13. 《自己动手写网络爬虫》笔记5-设计爬虫对列
  14. 中国新能源汽车行业十四五展望规划与投资决策建议报告2022版
  15. R语言使用Epi包的的ROC函数对多变量进行ROC分析并可视化ROC曲线、寻找最佳阈值(threshold、cutoff)、在可视化曲线中添加最佳阈值点
  16. hao643.com劫持(修改快捷方式跳转至hao123.com)
  17. 踢球骨折在家day20
  18. 如何进行 Linux 服务器安全维护
  19. 东辉创投放心用姓名存钱的利害,存款一切权归吗?
  20. HQChart使用教程30-K线图如何对接第3方数据35-固定范围/可视范围成交量分布图数据

热门文章

  1. 诚之和:特斯拉再撞警车,美监管部门发函质询:自动驾驶如何检测车辆
  2. 翁凯c语言字符串函数,C语言基础及指针⑥字符操作
  3. BAPI : 计划订单的创建,修改和删除批导问题
  4. 解决AndroidStudio修改代码运行没变化没生效的问题-Xposed插件重载
  5. 微信小程序上传体积压缩包过大分包操作
  6. Flask框架学习(持续更新)
  7. 40k~65k, 区块链架构师技能包一览: 多语言、多平台、多算法...别慌, 先投简历再说...
  8. 关于kali Linux安装中文输入法的巨坑,比如装个输入法就进不去图形化系统(萌新必看,欧皇算了)
  9. 一、E - A + B
  10. css中四大定位模式