我是靠谱客的博主 神勇鸡,最近开发中收集的这篇文章主要介绍matlab中for循环求n阶乘,在matlab中使用for循环求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

程序运行结果如下:

3064d92246d8318f9d01bbd8b31e9011.png

扩展资料:

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

#include

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("%lfn",sum);

return 0;

}

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

#include

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("%lfn",sum);

return 0;

}

最后

以上就是神勇鸡为你收集整理的matlab中for循环求n阶乘,在matlab中使用for循环求1到10阶乘的值的全部内容,希望文章能够帮你解决matlab中for循环求n阶乘,在matlab中使用for循环求1到10阶乘的值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部