求矩形面积
![](https://img2018.cnblogs.com/blog/1365715/201809/1365715-20180921142437999-2018733139.png)
emm这个就不说啦
答案:print('%s %s' %(a*b,(a+b)*2))
求中位数
![](https://img2018.cnblogs.com/blog/1365715/201809/1365715-20180921142506230-1427620129.png)
思路:
1.先排序
2.在取中间索引,这时需要判断是奇数个还是偶数个
3.如果是偶数个还需要保留一位小数
操作:
1.sort(L)
2.len(L) % 2 == 0
3.'%.1f'
答案:
L.sort()
if len(L) % 2 == 0:
print('%.1f'%(L[len(L)//2-1]+L[len(L)//2])*0.5)
else:
print(L[len(L)//2])
最大公约数
![](https://img2018.cnblogs.com/blog/1365715/201809/1365715-20180921142544747-914423335.png)
思路:
2.怎么求最大公约数:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。
例如,求gcd(319,377):
∵ 377÷319=1(余58)
∴gcd(377,319)=gcd(319,58);
∵ 319÷58=5(余29),
∴ gcd(319,58)=gcd(58,29);
∵ 58÷29=2(余0),
∴ gcd(58,29)= 29;
∴ gcd(319,377)=29
我的答案:
if a<b:
a, b = b, a #a,b=b,a这个语句的功能很强大,可以实现两个值的互换
while a % b != 0:
b = a % b
print(b)
最小公倍数
![](https://img2018.cnblogs.com/blog/1365715/201809/1365715-20180921142613417-1878184158.png)
思路:
1.什么是最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数
2.公倍数的算法:公式法
由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即(a,b)×[a,b]=a×b。所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。 [4]
例如,求[18,20],即得[18,20]=18×20÷(18,20)=18×20÷2=180。求几个自然数的最小公倍数,可以先求出其中两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数,依次求下去,直到最后一个为止。最后所得的那个最小公倍数,就是所求的几个数的最小公倍数。
我的答案:
c = a
d = b
if a<b:
a, b = b, a
while a % b != 0:
b = a % b
print((c*d)/b)