|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n4 }& U+ X( u$ A& [
程序分析:无。) j2 s) g1 a' o& n, ^
- def peven(n):* e5 w! ~) W4 {) l( e, d4 ]
- i = 0( y: _, M5 T2 k$ P1 X
- s = 0.0% I* d+ a- g1 ]8 |" }6 L9 }
- for i in range(2,n + 1,2):
6 { M" w/ S6 \0 t( X3 y T. R0 a - s += 1.0 / i
4 ?* F4 j* N6 d* `* z/ g* g - return s
0 G7 ] `' D0 A7 P: `7 E- P& B - 1 M7 j, C( c3 L& q. v
- def podd(n):( a0 L! e2 A7 [
- s = 0.0* C, a2 z; P) S, I1 b- @. c
- for i in range(1, n + 1,2):6 T& q, w" f) Y2 E7 o. ]1 b4 ?5 X4 v
- s += 1.0 / i
" \5 m) Y# [4 [: `- J. { - return s7 Z8 ~( k. a: O( ^$ W4 T' x
-
9 `0 {. k* x" T0 h2 |8 W - def dcall(fp,n):4 F- Y9 k' w; {
- s = fp(n)( j& S6 H/ j/ e: h9 [
- return s
2 z0 Y7 n. E4 q* Z$ |* K - * Y& Y6 H. d) N8 ~ E
- if __name__ == '__main__':
2 @; B6 G( z7 U. j( [; ` - n = int(input('input a number: '))
% W3 P/ t+ p1 \ - if n % 2 == 0:
* n" `0 b' V# t - sum = dcall(peven,n)
( B' y7 ?: e t; Q. r - else:
$ s! T# C* N x% K$ ~ - sum = dcall(podd,n)2 N3 K* A1 g6 A2 ^# X- T
- print (sum)
复制代码 |
|