一。阶乘之和
【题目描述】
输入n,计算S=1!+2!+3!+…+n!的末6位。n≤, 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+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)
【运行结果】