python程式設計 輸入自然數n,如果n為奇數,輸出表示式

2021-04-22 02:19:47 字數 1186 閱讀 4306

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...