1.1 算法 Alogrithm
算法E(欧几里德算法)求两个数的最大公约数
//greatest common divisor
int gcd(int a, int b)
{
int r;
assert(a * b != 0);
r = a % b;
while(r != 0) {
a = b;
b = r;
r = a % b;
}
return b;
}
算法的特性:
1)有穷性
2)确定性
3)输入
4)输出
5)可行性
“如果N是下一期彩票的中奖号码,则去投注站买10注N” 就是一个没有可行性的代表
习题3
算法F:
int gcd(int a, int b)
{
assert(a * b != 0);
while(1) {
a = a % b;
if(a == 0) {
return b;
}
b = b % a;
if(b == 0) {
return a;
}
}
}
真惭愧,看了答案才做出来。思路完全走偏了。
算法E可以变换成一个递归公式:
令 R0 = a, R1 = b, Rn = R(n-2) / R(n-1)
FOR n in [2. infinity):
IF Rn == 0:
return R(n-1)
看完第一章,真是深深的感到C语言的伟大。
至少不需要在写算法的时候自己发明一种机器语言。
分享到:
相关推荐
证券市场概述是第一章,涵盖了证券、有价证券的基本概念。证券是指代表一定权利的法律凭证,有价证券则是标有票面金额,代表所有权或债权的凭证,包括商品证券、货币证券和资本证券。资本证券是主要形式,包括政府...
第一章 系统安全及应用:这部分内容可能涵盖Linux系统的安全基础,包括用户权限管理、文件权限设置、防火墙规则、SSH安全配置、恶意软件防范以及日志审计等。理解并掌握这些知识点能够有效防止系统被攻击,保护数据...
第一章绪论 1.1 嵌入式系统的概念 嵌入式系统是嵌入到对象体系中的、用于执行独立功能的专用计算机系统 嵌入式系统的三要素是:嵌入性、专用性、计算机系统 1.2 嵌入式系统的发展历程 后PC时代的核心技术是嵌入式...
#### 第一章:通过路由器的网络连接系统 本章节主要探讨了网络通信的基础概念和技术细节,包括端系统与中间系统的定义、不同层次的通信协议以及链路层的具体实现。 ##### 端系统与中间系统 - **端系统**:指的是...
《期末编译原理各章笔记压缩包》是一个包含多个PDF文档的压缩文件,主要涵盖了编译原理这一领域的核心知识。编译原理是计算机科学中的重要分支,它研究如何将高级编程语言转换为机器可理解的低级代码。下面将详细...
在证券市场这一知识体系中,第一章至第八章涵盖了证券市场的基本概念。证券,特别是有价证券,是具有法律效力的凭证,证明持有人的权利。有价证券包括商品证券、货币证券和资本证券,其中资本证券是主要形式。按发行...
第一章 “好工作”神话的破灭 * 好工作神话破灭:时代变迁,经济换挡,科技革命,好工作神话破灭,个人努力好好学习上好大学找到好工作出人头地≠≠≠≠时代变了,你也要变! * 三个故事:内卷、躺平和扑腾,焦虑是...
笔记中包含了前九章的内容,但第一章节未做整理。 笔记的重点内容包括: 1. **必须掌握的Linux命令**: - `echo`:用于输出字符串或Shell变量的值。 - `date`:显示当前日期和时间,还可以更新系统时间。 - `...
第六和第七章可能会涉及特定的主题,如植物的生长发育、动物的行为、遗传的基本概念等。 2. **单元综合检测**:此类测试旨在全面检查学生对这两章内容的掌握情况,包括记忆、理解、应用和分析能力。试题可能包含...
第一章 绪论,首先阐述了摄影测量学的定义和任务,它是一门利用摄影技术进行三维空间信息获取的科学。随着科技发展,摄影测量学经历了传统摄影测量到现代数字摄影测量的演变。影像空间信息科学的引入,强调了在摄影...
第一章通常会涉及电工基础理论,包括电路的基本概念、电工常用符号、电压、电流、电阻的关系,以及欧姆定律的深入理解。这部分内容是电工工作中的基石,理解和掌握这些基本原理对于解决实际问题至关重要。 第二章...
第二章相关的PDF文件,如第二章.5emmx.pdf、第二章基本放大电路2(caise).pdf等,可能是针对该章节的深入讨论或习题解答,提供了丰富的实例和解析,有助于学生深入理解放大电路的工作机制。 总的来说,这个资料包为...
#### 第一章 Unix基础 - **Unix手册页**:介绍如何使用`man`命令查询Unix/Linux系统中的命令、函数等的文档,是学习Unix编程的重要资料来源。 - **系统调用与库函数**:系统调用是应用程序与操作系统内核之间的接口...
在第二章“数的运算”中,学生将深入理解并掌握加法、减法、乘法和除法的基本概念、规则以及实际应用。以下是本章涵盖的一些关键知识点的详细说明: 1. **加法**:加法是表示将两个或多个数值合并在一起的运算。在...
1. 细胞分裂的基本过程:细胞分裂是一个细胞分成两个细胞的过程,它通常包括以下几个步骤:首先,细胞核内的染色体会进行复制,形成形态和数目完全相同的两份;接着,细胞核分裂为两个,随后细胞质平分为两部分,每...
1. **数的认识**:这一章节主要介绍数字的基本概念,包括自然数、整数、小数、分数等,以及它们之间的关系和运算规则,如加减乘除的基本运算,以及比较大小的方法。 2. **数的运算**:这部分深入讲解各种运算定律,...
这篇文档是针对新冀教版七年级上册数学第3章“代数式”的单元测试卷,涵盖了多项选择题、填空题和解答题。试卷旨在检验学生对代数式的基本概念、运算规则以及实际应用的理解。以下是相关知识点的详细说明: 1. 代数...
一、测控电路基础概念 测控电路是用于测量、控制和调节物理量(如电流、电压、温度、压力等)的系统。它们通常包括传感器、信号调理电路、数据采集系统和控制器等部分。传感器负责将物理量转化为电信号,调理电路对...
从给定的文件信息中可以看出,这是一份名为《自贡市初中物理九年级全册第十九章《生活用电》检测卷(包含答案解析)》的文件。该文件主要涉及生活用电的知识点,包括但不限于: 1. 电路的基本概念:电路是指电流的...