计算机程序设计

阶乘的“帕斯卡”:如何计算。 程序实例

教育规划是从简单到复杂的方式。 由于掌握的数据类型和语言的运营商,转到环状结构。 用于循环目标有无数:从数字一列中的输出,以复杂的公式的量的计算。 然而,初级程序员的问题是:“如何计算阶乘的”帕斯卡“?”

实现一个问题可以至少在三个方面。 他们用不同的运营商。

数学信息

在继续建设,就必须研究的算法和编写程序的理论。 在数学中,阶乘是一个数字在该评价对正整数小于它的表达产物。

了解一个例子的定义会有所帮助。 假设你想找到3 3的决定数的阶乘! = 3 * 2 * 1 = 6。

它表示作用感叹号,其被放置在数字后。 重要提示:阶乘仅被定义为正整数。 同时,介绍了零的概念:0! = 1。

手动大考虑表达 - 长期占领。 为了加快计算过程中,使用计算机程序。 其次,考虑到发现在“帕斯卡”阶乘的方式。

第一种方法

下面的代码显示该程序的版本。

在该实例中使用与被所述循环体之前记录的条件的复合结构。 记录语法:

while {条件} 做{} posledovatelnost_operatorov;

代码运行如下:程序检查表达式{条件}的有效性在正测试的情况下传递给posledovatelnost_operatorov {}。

返回到程序,您需要注意以下几行:

  • 2 -指定数n,对于其中执行计算;
  • 6 - 系列标题;
  • 7 - 周期的开始;
  • 8 -的可变事实,其存储的n个阶乘的值计算;
  • 9 - 由一个增加计数器变量;
  • 10 - 循环的结束。

第二种方式

接下来报价与重复的语句计算的“帕斯卡”阶乘。

设计周期: 重复{posledovatelnost_operatorov} 直到{条件};

要了解程序是如何工作的,认为这是一行一行:

  • 2 - n分配针对其执行计算的常数整数。
  • 7 - 周期的开始;
  • 8,9 -阶乘计算,并增加计数器i;
  • 10 - 循环体的端部;
  • 11 - 验证的条件,由于状况位于语句序列后,重做将至少执行一次。

第三条道路

后者程序还能够计算在“帕斯卡”阶乘,是最紧凑的尺寸。 的理由-操作者被用于,其中所述计数器i的增加在循环参数被设置。

记录操作: 对于{} {nachalnoe_znachenie konechnoe_znachenie} {} posledovatelnost_operatorov。

该代码的工作原理如下(图中给出房源线):

  • 2 -数的恒定值n分配用于其计算的阶乘;
  • 6 - 给出循环参数 - 初始值和最终值;
  • 7 - 周期的开始;
  • 8 -的可变事实的计算;
  • 9 - 该循环结束。

备注

即使对于十大阶乘的数量具有比所述许可证数据类型整数的值 因此,在节目“帕斯卡”会显示错误信息。 解决这个问题很简单-你需要替换Longint型或利用类型的变量结果的数据类型存储实际值。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.birmiss.com. Theme powered by WordPress.