java表达式1 2_java语言编程 输入一个正整数N,输出表达式1+1/2+1/3+...+1/N的值

该博客提供了多种使用Java实现的计算1到1/N倒数之和的代码段,包括递归和循环等方法。通过这些方法,可以高效地计算给定正整数N的表达式值。
摘要由CSDN通过智能技术生成

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请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值