def summ(n): if n%2: m=1 else: m=2 return round(sum([1/x for x in range(m,n+1,2)]),2)print(summ(5)),n=int(input())sum=0if n%2==1:for i in range(2,n+1,2):sum+=1/ielse:for i in range(2,n+1,2):sum+=1/iprint(round(sum,2)),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),比较常规的2113方法: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效率5261更高一点的方法:import numpy as npdef test_1():n=input("请输入需要4102计算的自然1653数:")n=float(n)if n<=0 or n!=int(n):print("请确保输入的内数值是容自然数(大于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)))本回答被网友采纳www.mh456.com防采集。
package test;import java.util.Scanner;public class Express {public static void main(String[] args) {zhiSystem.out.println("请输dao入n的值版");Scanner scan=new Scanner(System.in);int n=scan.nextInt();System.out.print("输出的权结果是:");System.out.println(getResult(n));}public static double getResult(int n){double sum=0;for(double i=1.0;i<=n;i++){sum=sum+1/i;}return sum;}}
输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。 输入格式:输入
public double getNum(int n){ //申明,baidun必须大zhi于0 double sum = 0.0; if (n <= 0) { System.out.println("请输dao入回正整数答"); } else { for (int i =1; i
#include #include void main() { int n,s,j,i; printf("input n(n
public double getNum(int n){ //申明来,自n必须大bai于0 double sum = 0.0; if (n <= 0) { System.out.println("请输du入正zhi整dao数"); } else { for (int i =1; i < =n ; i++) { sum += (double)1.0/i; } } return sum;}本回答被网友采纳
public class d { public static void main(String[] args) { int i = 1; int s=1; int n = Integer.parseInt(args[0]); while (i
package test; import java.util.Scanner; public class Express { public static void main(String[] args) { System.out.println("请输入2113n的值52614102"); Scanner scan=new Scanner(System.in); int n=scan.nextInt(); System.out.print("输出的1653结果专是:属"); System.out.println(getResult(n)); } public static double getResult(int n){ double sum=0; for(double i=1.0;i<=n;i++){ sum=sum+1/i; } return sum; } }
#include #include #include #define maxsize 50 void trans(char str[],char exp[])/*将算术表达式str转换成后缀表达式exp*/ { struct { char data[maxsize]; /*存放运算符*/ int top; /*栈指针*/ }opr; /*定义运算符栈*/ char ch; int i=0,t=0
import java.util.Scanner;public class Test3 {回public static void main(String[] args) {答Scanner in = new Scanner(System.in);int n = in.nextInt();f(n);System.out.println(f(n));}public static double f(int n) {double y;if (n == 1) {return 1;}return y = (1.0 / n) + f(n - 1);}}
#include int jj(int st[],int k){ int sum=st[0]; for(int m=1;m47&&st1[i]
内容来自www.mh456.com请勿采集。