博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python练习题 047:Project Euler 020:阶乘结果各数字之和
阅读量:4986 次
发布时间:2019-06-12

本文共 620 字,大约阅读时间需要 2 分钟。

本题来自 Project Euler 第20题:

'''Project Euler: Problem 20: Factorial digit sumn! means n × (n − 1) × ... × 3 × 2 × 1For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,and the sum of the digits in the number 10! is3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.Find the sum of the digits in the number 100!Answer: 648'''n = 100fac = 1  #初始化阶乘结果while n >= 1:    fac *= n    n -= 1# 提取出阶乘结果的每个数字,形成列表lstlst = [int(i) for i in str(fac)]res = 0  #初始化相加结果for i in range(len(lst)):    res += lst[i]print(res)

这题也容易,让先算出阶乘100的结果,然后把这结果的每个数字相加即可。

我想,应该是要练习递归阶乘吧,但我觉得用循环也挺方便的啊,就是很讨厌递归函数,总记不住写法,唉……

转载于:https://www.cnblogs.com/iderek/p/6081645.html

你可能感兴趣的文章
STM32之CAN ---CAN ID过滤器分析
查看>>
android studio ndk 调试
查看>>
ylb-ASP.NET技术搭建不错的网站列表
查看>>
数据库实例: STOREBOOK > 用户 > 编辑 用户: PUBLIC
查看>>
tempfile module 临时文件/文件夹
查看>>
程序性能优化
查看>>
模板引擎StringTemplate
查看>>
【共读Primer】3.[1.3]注释简介 Page8
查看>>
Linux虚拟地址空间布局以及进程栈和线程栈总结(转)
查看>>
批量部署ssh信任关系
查看>>
Asp.Net 高性能ORM框架——SqlSugar
查看>>
合并两个 Lambda 表达式
查看>>
dateDiff 用法
查看>>
2991:2011 (数学)
查看>>
1370:最小函数值
查看>>
windows服务和一般win程序打包安装
查看>>
Sublime Text web开发神器
查看>>
linux sudo 系统环境变量 用户环境变量
查看>>
Java语法基础(1)
查看>>
;(function(){ //代码})(); 自执行函数开头为什么要加;或者!
查看>>