【Python 百炼成钢】 小学生算术、阶乘的精确值、孪生素数、6174问题(1)

import sys

flag=0

lis=[]

num=0

while True:

m,n=sys.stdin.readline().strip().split()

m,n=int(m),int(n)

if nm0:

break

只要m,n经过变换有一个为0那么循环就终止

while m and n:

if (m%10+n%10+flag)>=10:

num+=1

flag=1

else:

flag=0

m//=10

n//=10

lis.append(num)

num=0

for i in lis:

print(i)

阶乘精确值🐳

=========================================================================


🐳问题描述


众所周知,Python数值型的位数与电脑内存有关。可以很轻松实现n的阶乘

但是对于C、C++而言整型的位数是有一定长度的。超过一定长度就会溢出

输入不超过1000的正整数n,输出n!=1_2_3_4_…*n的精确结果。

样例输入:30

样例输出:265252859812191058636308480000000

🐳问题分析


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值