1到n阶乘算法的改进「建议收藏」

1到n阶乘算法的改进「建议收藏」1到n阶乘算法的改进之前用到过好几次了,但总是很长时间不用就会忘了,所以这次直接把它扔进来了。之前总是喜欢用双层循环,其实一个单层循环足以,下面将用Python和C++两种语言进行展示C++:#include<iostream>usingnamespacestd;intmain(){ intsum=0,tmp; for(inti=1;i<=10;i++) { tmp=1; for(intj=1;j<=i;j++) tmp*=j; sum

大家好,又见面了,我是你们的朋友全栈君。

1到n阶乘算法的改进

之前用到过好几次了,但总是很长时间不用就会忘了,所以这次直接把它扔进来了。
之前总是喜欢用双层循环,其实一个单层循环足以,下面将用Python和C++两种语言进行展示

C++:

#include<iostream>
using namespace std;
int main()
{ 
   
	int sum=0,tmp; 
	for(int i=1;i<=10;i++)
	{ 
   
		tmp=1;
		for(int j=1;j<=i;j++)
		tmp*=j;
	sum+=tmp;	 
	} 
	cout<<sum<<endl;
	
	sum=0;
	tmp=1;
	for(int i=1;i<=10;i++)
	{ 
   
		tmp*=i;
		sum+=tmp; 
    }
	cout<<sum<<endl;
}
// 算法思想的改变 阶乘 

运行结果展示,结果相同:
运行结果
Python:

#单层
sum=0
num=1
for i in range(1,11):
    num*=i
    sum+=num
print("1到10的阶乘之和为:{}".format(sum))

#双层
sum=0
for i in range(1,11):
    num=1
    for j in range(1,i+1):
        num*=j;
    sum+=num;
print("1到10的阶乘之和为:{}".format(sum))

运行结果展示,结果相同:
运行结果
Python的那个for循环还真是有点不太适应,阶乘这个算法改进算是非常基础,但是好久不用就会常规思维写双层循环。
2021梦想启航

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164002.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Platform Device and Drivers

    Platform Device and DriversPlatformDeviceandDrivers从我们可以了解Platformbus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platformbus使用最小结构来集成SOCpro

    2022年7月24日
    9
  • pytest重试_pytest不是内部或外部命令

    pytest重试_pytest不是内部或外部命令安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月31日
    8
  • 打印九九乘法口诀表的代码_19x19乘法口诀表打印

    打印九九乘法口诀表的代码_19x19乘法口诀表打印1/*2打印九九乘法口诀表3*/45publicclassNineNine{6publicstaticvoidmain(String[]args){7for(

    2022年8月4日
    7
  • ts文件怎么合并转换成mp4?

    ts文件怎么合并转换成mp4?ts文件怎么合并转换成mp4?现在小编就来教大家一个方法吧,直接将多个ts视频文件直接合并成mp4格式,大家想不想学会这个技能呢?跟我一起往下看吧。

    2025年7月4日
    4
  • html5 移动端单页面,html5 移动端单页面布局「建议收藏」

    html5 移动端单页面,html5 移动端单页面布局「建议收藏」移动端的web网页使用的是响应式设计,但一般我们看到的网站页面都是跳转刷新得到的,比如通过点击一个menu后进入到另一个页面今天来说下是移动端的单页面的布局。单页面就是一切操作和布局都是在一个页面下进行不需要页面跳转,再通俗的说就是类似于平常的选项卡但是他又比选项卡要复杂一点因为他是在手机端并且当做是一个页面单页面的作用以及优势:1.嵌套到native里实现app的混合开发2.数据量小的页…

    2022年6月21日
    32
  • JY02调试-无刷电机驱动芯片[通俗易懂]

    JY02调试-无刷电机驱动芯片[通俗易懂]JY02是国内研制的无刷电机驱动芯片,相比于之前的DRV11873,少了集成的MOSFET,只能通过外部扩展MOSFET驱动芯片和功率管达到功率输出的目的,虽然在电路设计上增加了复杂度,但可以极大的提高电机驱动的输出功率,由于使用了外部的MOSFET,输出功率基本由功率MOSFET的驱动能力决定。JY02是硬件应用,不需要编写驱动固件,内部集成反电动势检测电路,支持’Y’形和三角形电机,支持过流检…

    2022年4月19日
    221

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号