加粗的题目 有测试点未通过 有看出问题的 望大佬指导~~
7-1 生成3的乘方表 (15 分)
输入一个非负整数n,生成一张3的乘方表,输出3
0~3n的值。可调用幂函数计算3的乘方。
a=int(input())
for i in range(a+1):
print("pow({},{}) = {}".format(3,i,3**i))
7-2 统计素数并求和 (20 分)
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
a,b=map(int,input().split())
def primer(x):
count=0
sum=0
for i in range(1,x+1):
flag=True
for j in range(2,i):
if i%j==0:
flag=False
if flag==True:
count=count+1
sum=sum+i
return count,sum
x=primer(a)
y=primer(b)
print(y[0]-x[0],y[1]-x[1])
7-3 猴子吃桃问题 (15 分)
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?
n=int(input())
m=1
for i in range(n,1,-1):
m=(m+1)*2
#n=(n+1)<<1
print(m)
7-4 验证“哥德巴赫猜想” (20 分)
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
import math
a=int(input())
def primer(x):
flag=True
for i in range(2,int(math.sqrt(x))+1):
if x%i==0:
flag=False
break
return flag
for i in range(2,a):
if primer(i) and primer(a-i):
print(a,'=',i,'+',a-i)
break
7-5 求e的近似值 (15 分)
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
n=int(input())
def factorial(x):
sum=1
for i in range(1,x+1):
sum*=i
return sum
m=1
for i in range(1,n+1):
m+=1/factorial(i)
if n==1:
print("2.00000000")</