如何用matlab计算1到10阶的和?

如题所述

源程序代码以及算法解释如下:

matlab求1-10的阶乘的函数源码如下:

function p = factorial()

p=1;

for a=1:10%设置要求的阶乘

for i=1:a%循环遍历从1到a

    p=p*i;%遍历相乘

end;//函数结束

p%输出结果

p=1;%p还原其初始值

end

end

程序运行结果如下:


扩展资料:

C++实现求1到10的阶乘之和,代码如下:

#include<stdio.h>

int main()

{

 double a,b=1,sum=0;

 for(a=1;a<=10;a++)

 {

  b = a*b; /* 原理:1!等于1乘以1,2!等于1!乘以2,3!等于2!乘以3,以此类推 ,10!等于9!乘以10 */ 

  sum = sum+b; /* 依次将1到10的阶乘相加 */ 

 }

 printf("%lf\n",sum);

 return 0;

}

同理,如果求一个已知整数Number1到另一个已知整数Number2的阶乘之和,只需在代码里做以下修改和替换:

#include<stdio.h>

int main()

{

 double a,b=1,sum=0;

 for(a=Number1;a<=Number2;a++)  /* 在此处用具体的值替换Number1和Number2,如求10到100的阶乘之和,只需在此处用10替换Number1,100替换Number2 */

 {

  b = a*b; 

  sum = sum+b; 

 }

 printf("%lf\n",sum);

 return 0;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用matlab计算1到10阶的和?
for a=1:10%设置要求的阶乘 for i=1:a%循环遍历从1到a p=p*i;%遍历相乘 end;\/\/函数结束 p%输出结果 p=1;%p还原其初始值 end end 程序运行结果如下:

用matlab中的for语句循环求1~10阶层之和?
for i in 1:10 temp = temp * i result = result + temp end

matlab阶乘求和问题
function f=factorial(N)%建立输入数据N求N的阶乘 f=1;for i=1:N f=f*i;end end 然后再建一个主函数程序“MAIN.m”:clc N=10;%求1-10的阶乘的和 s=0;for i=1:N s=s+factorial(i)end fprintf('求和结果是%f',s);这样就可以求出阶乘的和咯。

matlab 求一到十之间偶数的阶乘和
result = sum(factorial(2:2:10))结果:result = 3669866

亲,用matlab中的while循环来求1到10的阶乘的和的编程怎么写,谢谢_百度...
result_sum = 0;iNum = 1;while iNum <= 10 result_sum = result_sum + factorial(iNum); iNum = iNum + 1;enddisp(result_sum);

计算1!+2!+。。。10!用matlab?
如何用matlab计算 1!+2!+。。。10!?我们看到问题时,应先分析其算式的结构,然后再考虑用什么方法去解决。1、从算式中,我们可以看到,该算式是由各阶乘的累加组成的。2、阶乘的计算可以使用factorial()函数,即 factorial(n)3、使用for循环语句来实现算式累加,即 f=0;for n=1:10 f=f+...

1!+2!+3!+...+10!编程matlab怎么写啊.for和for的嵌套?
n = 10; % 需要计算的阶乘的最大值 sum = 0; % 初始化求和变量 外层循环,从 1 到 n for i = 1:n 内层循环,计算每个数的阶乘 factorial = 1; % 初始化阶乘变量 for j = 1:i factorial = factorial * j; % 计算阶乘 end sum = sum + factorial; % 将阶乘加入总和 end 输出...

Matlab中,如何求1!+2!+3!+……10!用两个循环
factorial(n)是计算阶乘的函数,因此可以这样:sum=0;for i=1:50 sum=sum+factorial(i);end >> sum sum = 3.1035e+064

matlab阶乘和程序
matlab程序为:function jiechenghe=fun(x)jiechenghe=0;s=1;for i=1:x s=s*i;jiechenghe=jiechenghe+s;end 应用:求n!的位数 可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!即:M = log10^1+log10^2+log...

如何用matlab计算1-10阶乘?
for a=1:10%设置要求的阶乘 for i=1:a%循环遍历从1到a p=p*i;%遍历相乘 end;\/\/函数结束 p%输出结果 p=1;%p还原其初始值 end end matlab特点:1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。2、具有完备的图形处理功能,实现计算结果和编程的可视化。3、友好的...

相似回答
大家正在搜