计算机, 程序设计
阶乘的“帕斯卡”:如何计算。 程序实例
教育规划是从简单到复杂的方式。 由于掌握的数据类型和语言的运营商,转到环状结构。 用于循环目标有无数:从数字一列中的输出,以复杂的公式的量的计算。 然而,初级程序员的问题是:“如何计算阶乘的”帕斯卡“?”
实现一个问题可以至少在三个方面。 他们用不同的运营商。
数学信息
在继续建设,就必须研究的算法和编写程序的理论。 在数学中,阶乘是一个数字在该评价对正整数小于它的表达产物。
了解一个例子的定义会有所帮助。 假设你想找到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