1樓:匿名使用者
def summ(n):
if n%2:
m=1else:
m=2return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))
2樓:匿名使用者
n=int(input())
sum=0
if n%2==1:
for i in range(2,n+1,2):
sum+=1/i
else:
for i in range(2,n+1,2):
sum+=1/i
print(round(sum,2))
3樓:匿名使用者
def sumlist(n):
if n%2==0:
numlist=[1/(2*x) for x in range(1,(n/2)+1)]
return round(sum(numlist),2)else:
numlist=[1/x for x in range(1,(1/n)+1
reurun round(sum(numlist),2)
4樓:匿名使用者
比較常規的方法抄
:def test(n):
a=0if n % 2 == 0:
for i in range(2,n+1,2):
a=a + (1/i)
else:
for i in range(1,n+1,2):
a=a +(1/i)
return a
效率更bai高一點的方法:
import numpy as np
def test_1():
n=input("請輸du入需要計算的自然數zhi:")
n=float(n)
if n<=0 or n!=int(n):
print("請確保dao輸入的數值是自然數(大於0的整數)")elif n%2==0:
a=np.arange(2,n+1,2)
print("計算結果是:" + str(sum(1/a)))else:
a=np.arange(1,n+1,2)
print("計算結果是:" + str(sum(1/a)))
求vb程式設計100以內的所有自然數對自然數對指其和與
你好,bai我來du 為你zhi解dao答 版private sub mand1 click dim i j m 權,n for i 1 to 100 for j i 1 to 100 m sqr i j n sqr j i if fix m m and fix n n then print i,j...
如果n為自然數,那麼3n 1表示
1 選b 3n 1 3 3n 3 1 3 所以說是被3除餘1的整數 2 題目是不是錯了 應該是 a 11ab 9b 啊 答案是 73 51 3 226 1.自然數為 0的整數,故選b 2.題目是不是打錯了,已知 a a 5ab 76 3b b 2ab 51 那麼a a 5ab 3 3b b 2ab ...
連續自然數的和是72,這自然數分別是多少如果是
三個連續自然數的和是72,這三個自然數分別是多少?如果是三個連續偶數,這三回個數又分別是多少?72 答3 24 24 1 23 24 1 25 72 3 24 24 2 22 24 2 26 三個連續自然數的和是72,這三個自然數分別是23 24 25如果是三個連續偶數,這三個數分別是22 24 2...