目录
4.因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。编写程序,输出所有[100,10000)区间的所有完全数、丰沛数和不足数的个数
10.随机生成50个介于[1,20)之间的整数,随机种子设置为10,统计每个整数出现次数,并按照整数出现次数由高到低输出。
1.输入一个年份,判断是否是闰年
n = input()
while n:
m = eval(n)
if m%4==0 and m%100!=0:
print('True')
elif m%400==0:
print('True')
else:
print('False')
n = input()
2.求两个数的最大公约数,并输出
from math import gcd
m = eval(input())
n = eval(input())
print(gcd(m,n))
3.是否可以构成三角形
编写程序,输入三角形三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长C及面积,否则输出“无法构成三角形!”
例如:
(1)输入:3 4 5,输出:C=12.0,S=6.0
(2)输入:1 2 3,输出:“无法构成三角形”
三条边能构成三角形的条件是:(1)每条边均大于0,(2)任意两条边之和大于第三边
a = eval(input())
b = eval(input())
c = eval(input())
if a>0 and b>0 and c>0 and (a+b>c and a+c>b and b+c>a):
p = (a+b+c)/2
C = a+b+c
S = pow(p*(p-a)*(p-b)*(p-c),0.5)
print(f"C={C:.1f}")
print(f"S={S:.1f}")
else:
print('无法构成三角形')
4.因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。编写程序,输出所有[100,10000)区间的所有完全数、丰沛数和不足数的个数
def sum_of_divisors(n):
"""
求一个数的因数和
"""
divisors_sum = 0
for i in range(1, n):
if n % i == 0:
divisors_sum += i
return divisors_sum
a = 0
b = 0
c = 0
for i in range(100,10000):