
Python 学习
ic小白白白
这个作者很懒,什么都没留下…
展开
-
第97题:圆的面积
题目描述:给你两个圆,每个圆由三个参数表示,x,y,r, 其中(x,y)表示圆心坐标,r表示半径。 现在给你这两个圆的参数,x1, y1, r1; x2,y2,r2, 请你求出这两个圆相交部分的面积,保留小数点后三位数。 如: x1=20.0,y1=30.0,r1=15.0,x2=40.0,y2=30.0,r2=30.0 则输出608.366。示例:输入:x1 = 20.0 y1 = 30.0 r1 = 15.0 x2 = 40.0 y2 = 30.0 r2 = 30.0输出:608.366imp原创 2021-11-14 21:44:18 · 1120 阅读 · 0 评论 -
第61题:正方形拼接
第61题:正方形拼接中等题目描述:现在有一堆木棒,告诉你它们的长度,判断能否用这些木棒拼接成正方形。 注意:所有的木棒都要用上,且不能截断。 给你一个正整数list L, 如 L=[1,1,1,1], L中的每个数字代表一个木棒的长度,如果这些 木棒能够拼成一个正方形,输出Yes,否则输出No。 如L=[1,1,1,1],则输出Yes;L=[1,1,1],则输出No。 注:数据已于2014-03-11加强,之前通过的代码可能无法再次通过示例:输入:L = [1, 1, 1, 1]输出:Yesd原创 2021-11-06 10:25:32 · 619 阅读 · 0 评论 -
第60题:最小公倍数I
第60题:最小公倍数I中等题目描述:给你一个正整数list L, 如 L=[2,8,3,50], 求列表中所有数的最小公倍数(不用考虑溢出问题)。 如L=[3,5,10], 则输出30def min_mul(a,b): #求最小公倍数 max_one = max(a,b) for i in range(max_one,a*b+1): if i % a == 0 and i % b == 0: return idef mim_listmul(原创 2021-11-06 09:38:57 · 182 阅读 · 0 评论 -
第44题:超级楼梯
题目描述:有一楼梯共n级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第n级,共有多少种走法? 现在给你一个正整数ndef split1or2(n): num_2 = n // 2 # 记录可以2的数目 method = 0 for i in range(num_2 + 1): #此时有i个2和(n - 2*i)个1 = n-i #一个排列组合的问题 method += factorial(n-i)/(factorial(i原创 2021-11-04 15:46:28 · 172 阅读 · 0 评论 -
第42题:分拆素数和
第42题:分拆素数和题目描述:把一个偶数拆成两个不同素数的和,有几种拆法呢? 现在来考虑考虑这个问题,给你一个不超过10000的正的偶数n, 计算将该数拆成两个不同的素数之和的方法数,并输出。 如n=10,可以拆成3+7,只有这一种方法,因此输出1.示例:输入:n = 4输出:0def is_prime(n): if n == 2 and n == 3: return True for i in range(2,n): if n % i == 0:原创 2021-11-03 15:32:42 · 1117 阅读 · 0 评论 -
第18题:逆解最大公约数与最小公倍数
def is_max_divisor(a,b,c): #a是最大公因数 b&c是两个输入的数 min_one = min(b,c) for i in range(a+1,min_one+1): if b % i == 0 and c % i == 0: return False return Truedef is_min_mul(a,b,c): #a是最小公倍数, b&c是两个输入的数 max_one = max(b,原创 2021-10-27 15:52:58 · 415 阅读 · 0 评论