python折叠次数计算珠穆朗玛峰_2019-07-26python作业2

阅读: 评论:0

python折叠次数计算珠穆朗玛峰_2019-07-26python作业2 1.⼀张纸的厚度⼤约是0.08mm,对折多少次之后能达到珠穆朗玛峰的⾼度(8848.13⽶)?
n = 0
while True:
thk = 0.08 * 2 ** n
if thk >= 8848130:
break
n += 1
print(n)
2. 古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?
pre_1 = 1
pre_2 = 1
n = int(input('请输⼊⽉份(n>2):'))
for _ in range(n-2):
pre_n = pre_1 + pre_2
pre_1 = pre_2
pre_2 = pre_n
print(pre_n)
3. 将⼀个正整数分解质因数。例如:输⼊90,打印出90=2x3x3x5。
num = int(input('请输⼊⼀个正整数;'))
a = []
for x in range(2, num):
while num % x == 0:
a.append(x)
num /= x
len1 = len(a)
平潭大桥for y in range(len1):
p_f = a[y]
print('%d * ' % p_f, end='')
4. 输⼊两个正整数m和n,求其最⼤公约数和最⼩公倍数。 程序分析:利⽤辗除法。
m = int(input('请输⼊两个正整数: '))
n = int(input('请输⼊两个正整数: '))
if m > n:
滁州先锋网m, n = n, m
max = n
for x in range(m, 0, -1):
北京5日游需要每人多少钱if m % x == 0 == n % x == 0:
print('最⼤公约数是%d' % x)
break
while True:
if max % m == max % n ==0:
break
max += 1
湖南天气预报15天查询print('最⼩公倍数是%d' % max)
中山影视城门票多少钱5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为 "完数 "。例如6=1+2+3. 编程 出1000以内的所有完数
for num in range(1, 1000):
sum1 = 0
for num1 in range(1, num):
if num % num1 == 0:
sum1 += num1
if num == sum1:
print(num, end=' ')
6.输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天? 程序分析:以3⽉5⽇为例,应该先把前两个⽉的加起来,然后再加上5天即本年的第⼏天,特殊情况,闰年且输⼊⽉份⼤于3时需考虑多加⼀天。
year = int(input('输⼊年:'))
month = int(input('输⼊⽉:'))
day = int(input('输⼊⽇:'))
num = [1, -1, 0, 0, 1, 1, 2, 3, 3, 4, 4, 5]
days = day + num[month - 2] + (month - 1) * 30
if (not year % 4 and year % 100) or not year % 400:
print('这是%d年的%d天' % (year, days + 1))
else:
print('这是%d年的%d天' % (year, days))
7. 某个公司采⽤公⽤电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后⽤和除以10的余数代替该数字,再将第⼀位和第四位交换,第⼆位和第三位交换。求输⼊的四位整数加密后的值
phon = 1234
new_p = 0
for i in range(4, 0, -1):
new_p += (phon % 10 + 5) % 10 * 10**(i-1)
phon //= 10
print('加密后:', new_p)
8. 获取第n个丑数。 什么是丑数: 因⼦只包含2,3,5的数6 =1* 2*3 -> 丑数
2 = 1*2 -> 丑数
7 = 1*7 -> 不是丑数
1, 2, 3, 4, 5, 6, 8,9,10, 12 ….
num = 1南京市属于哪个省
m = 0
nums = []
n = int(input('获取第⼏个丑数:'))
while len(nums) < n:
m = num
while not m & 1:
m //= 2
else:
while not m % 5:
m //= 5
else:
while not m % 3:
m //= 3
if m == 1:
nums.append(num)
num += 1
else:
print('第%d个丑数是:' % n, nums[n-1])

本文发布于:2023-05-29 21:02:31,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/3/446283.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图