r=a%b;
while(r!=0)
{ a=b; b=r; r=a%b; }
printf("=%ld\n",b); // 输出求解结果
}
-
27
1.3.2 结构化程序设计
任何简单或复杂的算法都可以由顺序结构、 选择结构和循环结构这三种基本结构组合而成。 所以,顺序结构、选择结构和循环结构被称为 程序设计的三种基本结构,也是结构化程序设 计必须采用的结构。
-
32
第1章作业
习题1: 1, 2, 3, 4, 5 参考附录A 部分习题求解提要
第1章上机 (VC++6.0)
参见上附机录通B 过在本V章C+例+61.-06环,1境-7,1-8; 下运上行机C通程过序习方题法简1-介4: 输出n=15,n=21的对称方阵;
上机通过习题 1-5,输出:
n=
个“1”时能被2011整除;
for(j=1;j<=k;j++)
{ x=k+j;
s=s+x;}
每个赋值语句执行频率为n(n+1)/2, 该算法
的时间复杂度为:O(n^2)
-
20
一个算法的运行时间,与问题的规模相关,也 与输入的数据相关。
例如对给定的n个整数a(1),a(2),…,a(n) 排序: for(i=1;i<=n−1;i++) for(j=i+1;j<=n;j++) if(a[i]>a[j]){ h=a[i];a[i]=a[j];a[j]=h;}
算法是程序的核心。程序是某一算法用计算
机程序设计语言的具体实现。
-
25