闽高校计算机二级C语言常用算法

(31页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

29.9 积分

常用算法1.求最大公约数与最小公倍数例1:求两个正数的最大公约数。⑴循环实现用辗转相除法,m、n是两个正整数,r 是余数,用直到循环操作的流程图:#includeint main(){ int m,n,r; do { printf("Please input tow positive integert:"); scanf("%d %d",&m,&n); }while(m<=0||n<=0); do { r=m%n; m=n; n=r; }while(r!=0); printf("The greatest command factor is:%d\n",m); return 0;} ⑵函数递归调用实现用递归算法求m与n的最大公约数。设求m和n最大公约数的函数为gcd(m,n),根据辗转相除求最大公约数的思想,其递归算法为: #includeint gcd(int m,int n);int main(){ int m,n; printf("Input tow number:\n"); scanf("%d %d",&m,&n); printf("Greatest common divisor of %d and %d=%d\n",m,n,gcd(m,n)); return 0;}int gcd(int m,int n){ int g; if(n==0) /*若除操作的余数为0*/ g=m; /*则除数为最大公约数*/ else g=gcd(n,m%n);/*上次除操作的除数和余数作参数递归调用gcd()函数*/ return g;} 2. 求阶乘例2: 求1!+2!+……+n!。⑴循环实现#include int main(void){ int i,n; long s=0,p=1; printf("Input a integer:"); scanf("%d",&n); for(i=1;i<=n;i++) { p*=i; s+=p; } printf("1!+2!+……+%d=%ld\n",n,s); return 0;}⑵函数递归调用实现#include long fact(int n){ long p; if(n==1) p=1; else p=n*fact(n-1); return p;} int main(void){ int i,n; long s=0,p=1; printf("Input a integer:"); scanf("%d",&n); for(i=1;i<=n;i++) { s+=fact(i); } printf("1!+2!+……+%d=%ld\n",n,s); return 0;} 3.求素数例3:求3至1000间的全部素数。#include#includemain(){ int m,i,k,n=0; short prime; for(m=3;m<=1000;m=m+2) { prime=1; k=(int)(sqrt(m)); for(i=2;i<=k;i++) if(m%i==0) { prime=0; break; } if(prime) { printf("%5d",m); n=n+1; } if(n==10){n=0;printf("\n");} } printf("\n"); return 0;} 4.Fibonacii数列例4:求Fibonacci数列前20个数。这个数列有如下特点:第1、2个数为1、1,从第3个数开始,每个数是其前两个数和之和。即:1,1,2,3,5,8,13,21,……⑴循环实现#includemain(){ long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%-12ld %-12ld",f1,f2);/ *右对齐占12字符*/ if(i%2==0)printf("\n"); f1=f1+f2; f2=f2+f1; } return 0;} ⑵函数递归调用实现#includeint f(int i){ int fi; if(i==1 || i==2) fi=1; else fi=f(i-1)+f(i-2); return fi;}main(){ int i; for(i=1;i<=20;i++) { printf("%-12ld ",f(i));/ *右对齐占12字符*/ if(i%4==0)printf("\n"); } return 0;} 5.整数各位数字的拆分例5:输入一个正整数,要求以相反的顺序输出该数各位。(1)用递归方法实现。#includevoid f(int n){ if(n>0) { printf("%d ",n%10); f(n/10); }}int main(){ int n; printf("Input a integer:"); scanf("%d",&n); f(n); putchar('\n'); retu 关 键 词: 高校 计算机 二级 语言 常用 算法

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

计算机二级c常用算法,闽高校计算机二级C语言常用算法相关推荐

  1. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc

    闽高校计算机二级C语言模拟卷及答案.doc (54页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 一.单项选择题(每小题2分,共20分) ...

  2. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案教案.doc

    闽高校计算机二级C语言模拟卷及答案教案 一.单项选择题(每小题2分,共20分) 1.以下4组用户定义标识符中,全部合法的一组是(). A)_totalclu_1sum B)if-maxturb C)t ...

  3. 偶数数位求和c语言4286,闽高校计算机二级C语言模拟题.doc

    闽高校计算机二级C语言模拟题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  4. 闽高校计算机等级考试试题,闽高校计算机等级考试信息技术选择题含答案确定书中页码版...

    闽高校计算机等级考试信息技术选择题含答案确定书中页码版 第一章第一章以下关于信息的叙述中,正确的是().以下关于信息的叙述中,正确的是()..信息就是不确定性的消除量信息就是不确定性的消除量.确定性越 ...

  5. 学校计算机教室控制学生机系统,高校计算机教室学生机操作系统管理.doc

    高校计算机教室学生机操作系统管理 高校计算机教室学生机操作系统管理 摘 要:随着计算机技术的迅速发展,高校机房的学生机操作系统的安全性受到了严重的威胁.经多年的高校机房的工作经验,结合常用的注册表.组 ...

  6. c语言排序算法 应用与实现,基于C语言排序算法改进与应用.doc

    基于C语言排序算法改进与应用 基于C语言排序算法改进与应用 摘 要:介绍了程序语言中排序的原理及应用,阐述了基于C语言的三种主要排序方法,提出了每种排序方法的改进,计算出改进后算法的时间复杂度,编写了 ...

  7. 闽高校计算机等级考试vb选择题,计算机等级考试二级VB程序设计选择题

    不论从事何种工作,如果要想做出高效.实效,务必先从自身的工作计划开始.有了计划,才不致于使自己思想迷茫.头脑空洞,不知从哪里着手开展工作.下面是小编搜索整理的计算机等级考试二级VB程序设计选择题,供大 ...

  8. 上海计算机一级二级三级考纲,上海高校计算机一级考纲.doc

    上海高校计算机一级考纲 上海市高校计算机等级考试(一级)考试大纲 (2005) 一.考试性质 上海市高等学校计算机等级考试(原名:上海市普通高校学生计算机应用知识与应用能力等级考试)是上海市教育委员会 ...

  9. 上海高校计算机二级考纲,上海市普通高校计算机等级考试考纲

    上海市普通高校计算机等级考试考纲 上海市高等学校计算机等级考试(一级)考试大纲 (2008年12月修订) 一.考试性质 上海市高等学校计算机等级考试(原名:上海市普通高校学生计算机应用知识与应用能力等 ...

最新文章

  1. jquery文件上传控件 Uploadify
  2. Linux 命令行小技巧《叹号的用处》
  3. Java设计模式(十):迭代器设计模式
  4. 强网杯2019 Copperstudy
  5. Utils 工具 推送
  6. oracle 测试试题,oracle试题
  7. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库
  8. Tunnelling HTTP Traffic Through XSS Channels.pdf
  9. learnyou 相关网站
  10. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
  11. 双系统环境下 CentOS 挂载 Windows NTFS 磁盘分区
  12. 看看我能帮上大家的什么忙? 文平
  13. Vue--Router--路由模式--种类/区别/原理
  14. c++中TRUE与true的区别,BOOL与bool的区别
  15. 酒浓码浓 - canvas标签
  16. 图片上添加文字及图片
  17. Android与汽车
  18. 丹青映画携梦枕貘巨著《暗狩之师》参加玩协四展
  19. 【报错】could not acquire management access for administration MySQL不能登录
  20. 华为无线学习笔记--WLAN基础调优

热门文章

  1. 李一男离开华为时的忠告
  2. 基于STM32设计的小说阅读器(翻页、字体切换、颜色切换、语音播报)
  3. ICON艾肯VST声卡驱动官方原版新款ProDriver-4.0.1全系列下载安装教程
  4. 【洛谷4996】咕咕咕
  5. golang1.15.6 版本 map 源码笔记
  6. 用word制作电子公章
  7. 大暑节气海报图片|大暑节气海报文案
  8. matlab数字图像处理:时空域图像增强
  9. 一个鹅厂码农的深圳买房笔记,7年时间从月薪1万到净资产2100万。。。
  10. IP首部校验和计算原理