大数阶乘之计算--多语言版
liangbch
这个作者很懒,什么都没留下…
展开
-
计算大数阶乘--basic版
代码见下:OPTION BASE 1DIM buff(16000) AS LONGPRINT "calc n!"INPUT "n="; nn%rad& = 10000arrLen% = 1buff(1) = 1FOR i% = 1 TO nn% STEP 1 cc& = 0 FOR j% = 1 TO arrLen% STEP 1原创 2012-05-30 17:11:26 · 1230 阅读 · 0 评论 -
计算大数阶乘--Dos批处理版
去年这个时候,学习了一下Dos批处理编程。作为练习题,写了一个用Dos批处理计算大数阶乘的程序。Dos 批处理的实现如下:@echo offsetlocal enabledelayedexpansionecho To calculate n^^!set/p nn=n=?set/a "buff_1=1,rad=10000,len=1"for /l %%i原创 2012-05-30 17:09:04 · 1396 阅读 · 0 评论 -
计算大数阶乘--Linux Bash版
## 版本1,普通的实现,没有调用任何第三方程序## --------------------------------------------#!/bin/bashecho To calculate n!echo -n n=read nnrad=10000len=1buffs[1]=1for (( i=1; i <= nn; i++ )); do原创 2012-05-30 17:21:00 · 2833 阅读 · 0 评论 -
计算大数阶乘--Pascal版
先给出代码:program fac;var i,j,n,len: integer; rad,c,r: longint; buff: array[1..16000] of integer; num: string[5];begin writeln('calculate n!'); write('n=?'); read(n);原创 2012-05-30 17:16:26 · 2226 阅读 · 0 评论 -
计算大数阶乘--VB Script 版
和Basic版相比,这个版本有以下几处不同点这次采用的不是静态数组,而是动态数组,先定义一个数组“Dim buff()”,在运行过程中再根据需要扩展大小。计算结果没有直接输出,而是写到文件,因为当字符串太长时,MsgBox的会丢失部分内容难点:确定n!的位数是难点,ln(n!) 可用 斯特林逼近 来计算,ln(n!)= (n+0.5)ln(n)- n + 0.5*ln(2*pi)请原创 2012-05-30 17:18:10 · 1808 阅读 · 0 评论 -
阶乘之计算从入门到精通--汇编版
摘要:本文给出用8086汇编语言写的一个阶乘计算器系列程序,其特点是,生成的目标程序很小。5个版本的目标文件为89-161字节。这5个版本的程序可计算出1-17129之间任意一个数的阶乘。本文以目标程序最小化为主要目标,因此本文重点关注代码的空间优化技术,即如何写出尽可能小的程序。关键字: 汇编 阶乘 大数阶乘 优化 空间优化 DOS调用 com文件 PSP 本文给出一个用8086汇原创 2012-01-06 04:02:49 · 6398 阅读 · 1 评论 -
计算大数阶乘--Java版
本文给出Java语言版的计算大数阶乘的程序,本文使用动态数组的存储计算过程的中间结果和最终结果。每个short型数组元素表示4位10进制数。原创 2012-06-01 09:41:17 · 6454 阅读 · 1 评论 -
计算大数阶乘--Fortran版
本文给出一个使用Fortran语言的计算大数阶乘的程序,该程序可以计算出1-21万之间的数的阶乘。原创 2012-06-05 10:52:46 · 7891 阅读 · 0 评论 -
计算大数阶乘--Python版
本文给出使用Python语言写的大数阶乘计算器,由于Python支持大整数,故这个程序的代码非常简单。原创 2012-06-01 19:10:01 · 4423 阅读 · 0 评论