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


相关推荐

  • centos7安装wget命令_centos中wget

    centos7安装wget命令_centos中wget方法一:yuminstallwget方法二:由于安装的centos是mini版,并且自带的软件源里也没有wget命令,只好自己下载了。网易源下载wget的连接下载后上传到centos上,CD到安装包的目录里,使用rpm安装。rpm-ivhwget-1.14-18.el7_6.1.x86_64.rpm安装包上传到服务器上可以用三种方法上传。centos安装…

    2022年10月10日
    4
  • 配置文件一applicationContext.xml「建议收藏」

    配置文件一applicationContext.xml「建议收藏」p命名空间注入需要引入p命名空间注入的特点是使用而不是子元素的形式配置Bean的属性,从而简化了配置代码。bean标签id属性:用于指定Bean的名称,在Bean被依赖时使用,在获取Bean

    2022年7月4日
    32
  • xshell下载安装教程_xshell命令连接ip

    xshell下载安装教程_xshell命令连接ipxshell下载链接:  http://www.netsarang.com/download/free_license.html         现今软件市场上有很多终端工具,比如:secureCRT、Putty、telnet、xshell\等等。secureCRT是一款很强大的终端工具,但是,它毕竟是收费软件,在公司里不允许使用。而且在自己的电脑里一旦输入大写,整个界面就乱了(原因未知,未…

    2025年10月16日
    1
  • 大疆对手–派若特Parrot AR.Drone无人机详细拆解解决方案测评

    大疆对手–派若特Parrot AR.Drone无人机详细拆解解决方案测评法国的派若特Parrot在消费无人机领域的千年老二,大疆深圳华强北优势太厉害。其实派若特Parrot的技术还是领先的,在光流和超声波的应用上是比较前沿的。今天小编就拆解ParrotAR.Drone2.0的这款飞机详细的看下他的解决方案,说不定可以受到启发用于我们飞控研发设计工作喔!不得不说这个飞机安全性非常高,就是空心杯电机,转速较低,机身采用泡沫塑料可是方便的替

    2022年8月15日
    5
  • FTP命令 上传下载文件[通俗易懂]

    FTP命令 上传下载文件[通俗易懂]1.连接ftp服务器格式:ftp[hostname|ip-address]a)在linux命令行下输入:ftp192.168.1.1b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。2.下载文件下载文件通常用get和mget这两条命令。a)get格式:get[remote-file][local-file]将文件从远端主机中传送至…

    2022年9月21日
    4
  • Mybatis异常总结

    Mybatis异常总结

    2021年6月9日
    102

发表回复

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

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