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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • redis默认端口为什么是6379_redis 端口

    redis默认端口为什么是6379_redis 端口1、如果开了redis服务,先将服务关闭2、在window上找到redis的安装目录,修改redis.windows.conf文件,在里面将默认端口改为你想要的端口号3、将redis.windows.conf文件直接拖入redis-server.exe,弹出窗口

    2022年9月18日
    0
  • python zipfile.zipfile_Python file

    python zipfile.zipfile_Python filezip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下:classzipfile.ZipFile(file[,mode[,compression[,allowZip64]]])创建一个ZipFile对象,表示一个zip文件。参数file表示文件的路径或类文件对象(file-likeobject);参数mode指示打开zip文件的模…

    2022年9月2日
    4
  • QTreeWidget简单用法「建议收藏」

    QTreeWidget简单用法「建议收藏」1、voidQTreeWidget::setHeaderLabels(constQStringList&labels)设置表头,QStringList有几项,表头就有多少列2、voidQHeaderView::setSortIndicatorShown(boolshow)Thispropertyholdswhetherthesortindicatoris

    2025年7月20日
    0
  • 模型调参:分步骤的提升模型的精度

    模型调参:分步骤的提升模型的精度

    2021年11月21日
    43
  • 设置SVN忽略文件和文件夹(文件夹)

    设置SVN忽略文件和文件夹(文件夹)

    2021年12月14日
    53
  • 软件工程期末考试题库(超全)[通俗易懂]

    软件工程期末考试题库(超全)[通俗易懂]软件工程期末考试题库选择题具有风险分析的软件生命周期模型是(  C   )。A.瀑布模型      B.喷泉模型  C.螺旋模型        D.增量模型软件工程的基本要素包括方法、工具和(A)。A. 过程        B. 软件系统   C. 硬件环境         D. 人员软件的复杂性是( A),它引起人员通信困难、开发费用超支、开发时间超时等问题。A. 固有的         B. 人为的   C. 可消除的         D. 不可降低的在结

    2022年5月5日
    51

发表回复

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

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