第五讲循环结构(C++版)辨析.pptVIP

  • 118
  • 0
  • 约1.46万字
  • 约 47页
  • 2017-06-14 发布于湖北
  • 举报
* * 提问,如果i从100开始循环语句如何写? * * * * * 第二节 while语句 例4.6 求两个正整数m,n的最大公约数。 分析:求两个整数的最大公约数可以采用辗转相除法。以下是辗转相除法的算法:分别用m,n,r表示被除数、除数、余数; 1)求m除以n的余数r; 2)当r!=0,执行第3)步;若r==0,则n为最大公约数,算法结束。 3)将n的值赋给m,将r的值赋给n;再求m除以n的余数r。 4)转到第2)步 #include iostream using namespace std; int main () { int m,n,r; cinmn; r =m % n; while (r!=0) //也可以使用 while (r),c++中 非0即真 { m=n; n=r; r=m % n; } cout最大公约数=nendl; return 0; } 第二节 while语句 例4.7 编一程序求满足不等式1+ 1/2 + 1/3 …+1/n =5的最小n值。 分析:此题不等式的左边是一个求和的算式,该和式中的数据项个数是未知的,也正是要求出的。对于和式中的每个数据项,对应的通式为1/i,i=1,2,…n。 所以可采用循环累加的方法来计算出它的值。设循环变量为i,它应从1

文档评论(0)

1亿VIP精品文档

相关文档