python习题(循环嵌套)

一。阶乘之和

【题目描述】

输入n,计算S=1!+2!+3!+…+n!的末6位。n≤10^{6}, n!表示前n个正整数之积。

【输入】

输入n𝑛。

【输出】

如题述,之和。

【输入样例】

10

【输出样例】

4037914

【代码】

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

def factorial_sum(n):
    sum_val = 0
    for i in range(n + 1):
        sum_val += factorial(i)
    return sum_val

n = int(input(">>"))
print(factorial_sum(n))

【运行结果】

二、百钱买百鸡

【题目描述】

百钱买百鸡问题。鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

【输入】

【输出】

输出各种鸡翁、鸡母、鸡雏的数量,每种情况各占一行,每行三个数之间用一个空格隔开。

【代码】

for i in range(1,21):
    for j in range(1,34):
        n = 100 -i -j
        if i%3==0 and 5*i + 3*j + n//3 ==100:
            print(f"鸡翁:{i},鸡母:{j},鸡雏:{n}")

【运行结果】

三、水仙花数

【题目描述】

求100∼999中的水仙花数。若三位数ABC,ABC=A3+B3+C3,则称ABC为水仙花数。

例如153,1^{3}+5^{3}+3^{3}=1+125+27=153,则153是水仙花数。

【输入】

【输出】

由小到大输出满足条件的数,每个数占一行。

假设需要输出两个数:119,100。需要输出以下形式:

100

119

【代码】

for i in range(100,1000):
        a = i//100%10
        b = i//10%10
        c = i%10
        if i == a**3+b**3+c**3:
            print("这是一个水仙花数:%d" %i)

【运行结果】

四、体操队

【题目描述】

校体操队到操场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人;分别按每行排4,5,6人,都多出1人;当排成每行7人时,正好不多。求校体操队至少多少人?

【输入】

如题述,无。

【输出】

校体操队人数。

例如:人数为15,直接输出15就可以啦。

【代码】

for i in range(1,1000):
    if  i%2 ==1 and i%3==1 and i%4==1 and i%5==1 and i%6==1 and i%7==0:
        print(i)
        break

 【运行结果】

五、找素数

【题目描述】

输出正整数𝑎到𝑏之间的所有素数。

【输入】

输入𝑎,𝑏。

【输出】

由小到大,输出𝑎到𝑏之间的所有素数。每个数占一行。

【输入样例】

5 10

【输出样例】

5
7

【代码】

a,b = map(int , input(">>").split())
for i in range(a,b):
    flag=0
    for j in range(1,i+1):
        if i%j==0:
            flag+=1
    if flag==2:
        print(i)

  【运行结果】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值