鱼C论坛

 找回密码
 立即注册
查看: 3204|回复: 6

[已解决]python课后题

[复制链接]
发表于 2020-12-10 21:37:52 From FishC Mobile | 显示全部楼层 |阅读模式
50鱼币
求答案 2020-12-10_21.36.47.jpg
最佳答案
2020-12-10 21:37:53
=====第5题
  1. def check(a,b,c):
  2.       if (b**2)*(c**2)+(a**2)*(c**2) == (a**2)*(b**2):  # 转换算式,浮点数计算验证会出错
  3.             return True
  4.       else:
  5.             return False

  6. print('A\tB\tC')
  7. for a in range(1,100):
  8.       for b in range(1,100):
  9.             for c in range(1,100):
  10.                   if a > b and b >c and a+b+c<100:
  11.                         if check(a,b,c):
  12.                               print(a,'\t',b,'\t',c)
复制代码

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-10 21:37:53 | 显示全部楼层    本楼为最佳答案   
=====第5题
  1. def check(a,b,c):
  2.       if (b**2)*(c**2)+(a**2)*(c**2) == (a**2)*(b**2):  # 转换算式,浮点数计算验证会出错
  3.             return True
  4.       else:
  5.             return False

  6. print('A\tB\tC')
  7. for a in range(1,100):
  8.       for b in range(1,100):
  9.             for c in range(1,100):
  10.                   if a > b and b >c and a+b+c<100:
  11.                         if check(a,b,c):
  12.                               print(a,'\t',b,'\t',c)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-11 10:36:57 | 显示全部楼层
这么点悬赏给你做高等数学题?太天真了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-11 11:09:44 | 显示全部楼层
=======第1题

  1. def supersum(n):
  2.       result = 0
  3.       for i in range(1,n+1):
  4.             if i % 2 == 0:
  5.                   x,y = i/2,i**3
  6.             else:
  7.                   x,y = i,i**2
  8.             result += x - (y**2)
  9.       return result

  10. print('请输入一个正整数:',end='')
  11. while True:
  12.       temp = input()
  13.       try:
  14.             temp = int(temp.replace(' ','')) # 去掉空格后是否可为整数
  15.       except:
  16.             print('您的输入有误,请重新输入:',end='')
  17.             continue
  18.       if temp < 1:
  19.             print('您的输入有误,请重新输入:',end='')
  20.             continue
  21.       else:
  22.             break
  23. result = supersum(temp)
  24. print(result)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-11 11:45:44 | 显示全部楼层
=======第2题
  1. def sum2(n):
  2.       s = 0
  3.       if n == 1:
  4.             s = 1
  5.       else:
  6.             for i in range(1,n):
  7.                   s += 1/i
  8.       return s

  9. i = 1       # 从1开始枚举,因为计算结果越来越大,所以只需要比较大于8的数和小于8的数谁更接近
  10. while True:
  11.       if sum2(i) > 8:
  12.             temp = min((sum2(i)-8),(8-sum2(i-1)))
  13.             if temp > 8:
  14.                   n,s = i,sum2(i)
  15.             else:
  16.                   n,s = i-1,sum2(i-1)
  17.             break
  18.       i += 1
  19. print('n:%d,s:%.6f' % (i,s))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-11 12:00:28 | 显示全部楼层
=====第3题
  1. def factor(n):
  2.       temp = []
  3.       for i in range(1,n+1):
  4.             if n % i == 0:
  5.                   temp.append(i)
  6.       print(temp)
  7.       if len(temp) % 2 != 0:
  8.             return n
  9.       else:
  10.             return 0

  11. result = []
  12. for i in range(100,0,-1):
  13.       temp = factor(i)
  14.       if temp != 0:
  15.             result.append(i)
  16. print('共有%d个,最大的整数是%d' % (len(result),result[0]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-11 12:50:26 | 显示全部楼层
=====第4题
  1. def isprime(n):
  2.       if n <=1:
  3.             return False
  4.       for i in range(2,n): # 素数从2开始,不包括自身
  5.             if n % i == 0:
  6.                   return False
  7.       else:
  8.             return True

  9. result = []
  10. for i in range(1,22):
  11.       if isprime(2**i-1):
  12.             result.append(i)
  13. print('共有%d个,最小的整数是%d,最大的整数是%d' % (len(result),result[0],result[-1]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表