一、素数
1.从2到n-1之间依次检查是否有n的因数
题目:判断一个数是否是素数

bool Isprimer(int n)
{for(int i=2;i<n;i++){if(n % i==0){return false;}}return true;
}
int main()
{int a;if(Isprimer(10)){printf("true\n");}else{printf("false\n");}return 0;
}

2.筛选法求1到n之间的素数(使用数组标记)
题目:用筛选法求100之内的素数

# define N 100
void Isprimer(int *arr)
{for(int i=0;i<N;i++){for(int j=i+1;j<N;j++){if(arr[i] !=0 && arr[j] % arr[i] == 0){arr[j]=0;}}}
}
int main()
{int arr[N];for(int i=0;i<N;i++){arr[i]=i;}arr[0]=0;arr[1]=0;Isprimer(arr);for(int i=0;i<N;i++){if(arr[i] != 0){printf("%d ",arr[i]);}}return 0;
}

二、排序算法
1.冒泡法排序
冒泡法是相邻的两个数两两比较,每趟循环都将最大的数字沉下去(即放在最后)。
题目:对10个整数进行排序

#define N 10
void Sort(int *arr,int n)
{int i;int j;int tmp;for(i=0;i<n-1;i++)//进行n-1次循环{for(j=0;j<n-1-i;j++)//内层比较{if(arr[j] > arr[j+1]){tmp=arr[j];arr[j]=arr[j+1];arr[j+1]=tmp;}}}
}int main()
{int arr[N]={4,6,7,3,6,8,9,6,5,3};Sort(arr,N);for(int i=0;i<N;i++){printf("%d ",arr[i]);}return 0;
}

2.选择法
选择法是用K标记最值,将最值逐一与其他数字比较
题目:用选择法对10个整数排序


#define N 10
void SeleteSort(int *arr,int n)
{int i;int j;int tmp;int mink;//保存最小值for(i=0;i<n-1;i++){mink=i;//使最小值的下标为当前i的位置for(j=i+1;j<n;j++){if(arr[mink]>arr[j]){mink=j;//一次循环确定最小值下标}}if(mink != i)//若最小值下标不是i,则交换其内容,将最小值放于首位{tmp=arr[mink];arr[mink]=arr[i];arr[i]=tmp;}}
}int main()
{int arr[N]={4,6,7,3,6,8,9,6,5,3};SeleteSort(arr,N);for(int i=0;i<N;i++){printf("%d ",arr[i]);}return 0;
}

C语言 求素数、排序算法相关推荐

  1. c语言的求素数算法,C语言求素数的算法

    最后一次是出了素数的问题C语言解决题目(面试),当时用了最粗暴的算法.回来细致參考资料,事实上答案有非常多种: 1,小学生版本号: 推断 x 是否为质数,就从 2 一直算到 x-1. static r ...

  2. c语言十万以内超级素数,用C语言求素数的优化

    用C语言求素数的优化 这个程序运行了8个小时,求一亿以内的素数和超级素数. 大家帮忙看看,我求一亿以内的素数和超级素数.从下午5:30开始,一直到零晨0点30才结束.我的电脑配置也可以.INTER E ...

  3. java语言中如何表示素数,使用Java语言求素数的几个方法

    使用Java语言求素数的几个方法 今天找了一篇"面试50题"的文档,第一题是求fibonacci数列,使用递归很容易就实现了,没什么难度. 第二题是输出101~200之间的素数,没 ...

  4. C语言求一万以内的超级素数,用C语言求素数的优化.doc

    用C语言求素数的优化 用C语言求素数的优化 这个程序运行了8个小时,求一亿以内的素数和超级素数. 大家帮忙看看,我求一亿以内的素数和超级素数.从下午5:30开始,一直到零晨0点30才结束.我的电脑配置 ...

  5. 用c语言编写插入排序算法,C语言实现常用排序算法——插入排序

    插入排序是最基础的排序算法,原理: 首先1个元素肯定是有序的,所以插入排序从第二个元素开始遍历: 内循环首先请求一个空间保存待插入元素,从当前元素向数组起始位置反向遍历: 当发现有大于待插入元素的元素 ...

  6. c语言sort_C语言十大排序算法,让老师对你刮目相看的技巧

    排序算法作为数据结构的重要部分,系统地学习一下是很有必要的. 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时 ...

  7. c语言求素数_C语言 | 求100~200的素数

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  8. c语言排序算法实际案例,[C语言] 部分经典排序算法详解(有图解)

    目录 1.内容概括 2.主要算法 3.技术的具体应用 4.算法实际应用 5.总结 0.前言 在上一篇文章<[C语言] 数组的实际应用三则>中我们提到了数组的一些基础知识,并通过三个实际例子 ...

  9. c语言实现各种排序,c语言实现各种排序算法

    以下是我用c语言实现的各种排序算法#pragma once; #define MAXSIZE 20000 typedef int KeyType; typedef char Infomation; t ...

  10. 【C语言求素数(质数)的三种方法】

    失踪人口回归,假期因为太懒,刚开学的这几天又真的忙,所以好长时间没有发文章了,马上我们要进行C语言考试了,我发现学的东西好多都不太懂,所以慢慢要在进行一次复习了:上周数据结构课上老师让写程序求素数,我 ...

最新文章

  1. Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
  2. python中类和对象的内容_python中的类和对象
  3. XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
  4. LoadRunner对不同协议的选择
  5. 什么时候用转发什么时候用重定向_验孕棒什么时候用最准确
  6. Java 14:有用的NullPointerException消息
  7. 人群频率 | gnomAD数据库 (二) 后台数据的获取及质量评估
  8. winpe安装Windows 10系统时efi part有红叉怎么办。
  9. 原型工具Axure:常用效果制作(选中、淘宝网导航、轮播图、toast效果、呼出键盘、省市二级联动、步进器、订单详情案例、中继器)
  10. 微信网页投诉php,【分享】买的thinkphp微信无投诉按钮源码
  11. 多线程 ForkJoinPool
  12. 【Thingsboard】源码分析:Actor模型架构
  13. VUE DEMO 之模拟登录 个人中心页面之间数据传值
  14. 毕业设计- 基于单片机与GPS+GSM的车辆定位跟踪系统
  15. 中国旋转开关行业市场供需与战略研究报告
  16. 本地文件上传到github上
  17. 朋友圈一杠中间一个点_开启朋友圈3天可见,你不知道的秘密
  18. 苹果屏蔽更新_iOS 13终于可以一键屏蔽系统更新了,完美
  19. CenterNet算法笔记
  20. Windows8程序开发小技巧---在代码中使用Segoe UI Symbol图标字体及常用图标列表

热门文章

  1. 【读书笔记】Head First设计模式-设计模式入门-鸭子会不会飞(1)
  2. 系统集成项目管理工程师 笔记(第一章:信息化知识)
  3. 笔记总结-相机标定(Camera calibration)原理、步骤
  4. 如何恢复cuteftp pro 7.0的站点数据?
  5. Three.js-物理引擎(Physics)
  6. android手机运行win10,兼容安卓 Win10手机竟然能直接运行APK
  7. 隧道凿岩机器人传感器_隧道凿岩机器人钻臂液压控制系统的设计(精品)☆
  8. [Unity2D]实现人物动画帧的导入以及左右移动
  9. t检验的显著性p值python_Python P值
  10. fiddler 抓包下载钉钉直播回放