文章目录1. 梯形法计算积分值2. 哥德巴赫猜想3. 鸡兔同笼B4. 与7无关的数5. 完美立方数6. 高次方程求根==如果文章内容或代码有问题,或者其他问题,可以评论或者私信==
1. 梯形法计算积分值
计算函数曲线与x轴包围的面积,计算函数曲线在区间(a,b)与x轴包围的面积,可将这个区域平行于y轴切分成相等宽度的小梯形,每个梯形的面积可近似求出,所有梯形面积的和就是函数曲线与x轴包围的面积,也就是函数在给定区间的积分值,dx越小,梯形近似度越高,计算结果越精确,也就是说区间切分段的越多,结果越精确。
参考下图,计算函数sin(x)在区间(a,b)与x轴包围的面积,a,b由用户输入,区间切分多少段也由用户输入。
输入格式: 第一行是由空格分隔的两个实数,代表积分区间。第二行是一个正整数,代表切分数量
输出格式: 积分值,结果保留2位小数
方法
import math
a, b = map(float, input().split())
c = int(input())
d = (b - a) / c # 梯形的高度
s = 0
for i in range(c):
x = math.fabs(math.sin(a)) # 梯形上底,绝对值保证为正数
a += d
y = math.fabs(math.sin(a)) # 梯形下底,绝对值保证为正数
z = (x + y)*d/2 # 单个梯形面积
s += z # 所有梯形面积总和
print('{:.2f}'.format(s))
2. 哥德巴赫猜想
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。
输出格式:在一行中按照格式“N = p + q”输出N的素数分解,