Python简单理解1-10阶乘和运算
简单理解for循环实现1-10的阶乘运算
基本思路;
首先分析阶乘的关系如
1!=1
2!=2*1=2
3!=3 *2 *1=6
4!=4* 3 *2 *1=24
5!=5* 4 * 3* 2* 1=120
.
.
.
.
10!=10* 9* 8* 7 *6 *5 * 4 * 3 * 2 * 1=3628800
自2以后的阶乘都是前面数的阶乘再乘以本身的数。如4的阶乘4!=43!(32*1),因此我们可以使用for循环来执行代码,定义一个变量啊a和一个总和sum然后for循环,1-10(因为是10的阶乘),再循环当中a由于在循环体里面所以是不断变化,然后再通过a之间的相乘最后累加起来。
代码:
a = 1
sum = 0
for i in range(1,11):a = a * isum = sum + a
print(sum)
运行结果:
代码分析:
定义变量a和sum for循环,i代表阶乘的数字
i=1:
a =11 =1 # 1的阶乘
sum= 1+0 =1
i=2
a=12 =2 #2的阶乘
sum=2+1 =3
i=3
a=23 =6
sum=3+6 =9
.
.
.
i=10
a=36288010
sum=362880+3628800 =4037913
记住:在循环里面的变量是变化的。
Python简单理解1-10阶乘和运算相关推荐
- 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)
深度学习算法及应用 一. 实验目的 二. 实验要求 三. 实验的硬件.软件平台 四. 实验原理 1.1. 深度学习概述 1.2. 深度学习的常见结构 1.3. 卷积神经网络(CNN) **卷积** * ...
- python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算
原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...
- python yield的简单理解
2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...
- php和python的多线程,Python多线程以及线程锁简单理解(代码)
本篇文章给大家带来的内容是关于Python多线程以及线程锁简单理解(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 多线程threading 模块创建线程创建自己的线程类线程通 ...
- python语言的计算生态规模有多大_【单选题】Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大?...
[单选题]Python 语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块 / 函数库 / 组件,这个规模有多大? 更多相关问题 [问答题,简答题] 顾客关系管理系统如何给企业 ...
- 简单理解头插法(Python实现)
简单理解头插法(Python实现) 最近一段时间刷leetcode遇到一个叫"两数相加"的题目,然后有一个步骤需要构建一个单链表(需要头插法或者尾插法),忘记算法怎么写了,然后 ...
- Python每日一学 10——for循环
Python每日一学 10--for循环 文章目录 Python每日一学 10--for循环 一.for循环介绍 二.实例一:等差数列前n项和 三.实例二:计算阶乘 四.实例三:拉马努金法计算圆周率 ...
- 左手Python 右手R —— 前N阶乘求和、金字塔数求和
左手Python 右手R -- 前N阶乘求和.金字塔数求和 前言 1.前N阶乘求和 1.1 图解问题 1.2 算法流程 1.3 代码实现 1.3.1 python代码实现 1.3.2 R语言代码实现 ...
- Python简单教程
Python综述 python是什么 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些 ...
最新文章
- Docker Review - docker部署Tomcat Nginx
- MySQL—表的完整性约束(外键约束)(二)
- C#多线程时对同一资源加锁实现互斥访问
- 小型网络的组建及排错
- python标签打印工具_NiceLabel Designer 2017条码标签打印软件
- Java 面试如何坐等 offer?
- linux文件IO的操作
- bzoj 3361: [Usaco2004 Jan]培根距离
- Codeforces Round #710 (Div. 3)
- 魔乐科技MLDN_android开发实战经典_李兴华_视频下载汇总
- iOS-深拷贝和浅拷贝
- TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
- MATLAB中的变量
- lua的坑(持续更新,每日更新两篇,9/15),更新到17个
- MYSQL中概念模型的基本概念_数据库基本概念
- 营销学习思维导图模板
- 我想离开浪浪山,是不是该出去闯闯。
- APIDOC使用教程
- 《大腕》对白之各类搞笑版
- 一步一个坑之IDEA不能识别.vue?