首页 > 其他分享 >方法方面的题

方法方面的题

时间:2024-10-15 13:19:53浏览次数:5  
标签:return int max 方面 static double 方法 public

使用函数求最大值

创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。

要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算

public static int max2(int a,int b) {
        return a>b?a:b;
    }

    public static int max3(int a,int b,int c) {
        int max=max2(a,b);
        return max>c?max:c;
    }
    public static void main(String[] args) {
        System.out.println(max3(3,7,6));
    }

结果输出:7

求 N 的阶乘 。

public static int fac(int n) {
        int ret=1;
        int i=1;
        for(i=1;i<=n;i++){
            ret*=i;
        }
        return ret;
    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }

 结果输出:120.

求1!+2!+3!+4!+........+n!的和

public static int facSum(int m) {
    int sum=0;
    for(int j=1;j<=m;j++){
        sum+=fac(j);
    }
    return sum;
    }
    public static int fac(int n) {
        int ret=1;
        int i=1;
        for(i=1;i<=n;i++){
            ret*=i;
        }
        return ret;
    }

结果输出:153.

求斐波那契数列的第n项。(迭代实现)

public static int fib(int n) {
        if(n==1){
            return 0;
        }
        if(n==2){
            return 1;
        }
        int f1=0;
        int f2=1;
        int f3=1;
        for(int i=3;i<=n;i++){
            f3=f1+f2;
            f1=f2;
            f2=f3;
        }
        return f3;
    }
    public static void main(String[] args) {
        System.out.println(fib(7));
    }

输出结果:8.

求和的重载

在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果

public static int sum(int a,int b) {
        return a+b;
    }

    public static double sum(double a,double b,double c) {
        return a+b+c;
    }
    public static void main(String[] args) {
        System.out.println(sum(1,4));
        System.out.println(sum(1.3,5.7,6.5));
    }

 输出结果:5   13.5

求最大值方法的重载

在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?

public static int max(int a,int b) {
        return Math.max(a,b);
    }

    public static double max(double a,double b,double c) {
        double m=Math.max(a,b);
        return Math.max(m,c);
    }
    public static void main(String[] args) {
        System.out.println(max(2,5));
        System.out.println(max(2.4,3.5,5.6));
    }

输出结果:

递归求 N 的阶乘

递归代码重要的是推导递推公式:假设N的阶乘用F(n)表示,那么F(n) = n * F(n-1);

public static int fac(int n) {
        if(n==1){
            return 1;
        }
        return n*fac(n-1);

    }
    public static void main(String[] args) {
        System.out.println(fac(5));
    }

输出结果:120.

递归求解汉诺塔问题

public static void move(char pos1,char pos2) {
        System.out.println(pos1+"->"+pos2+"");
    }

    public static void hanoi(int n,char pos1,char pos2,char pos3) {
        if(n==1){
            move(pos1,pos3);
            return;
        }
        hanoi(n-1,pos1,pos3,pos2);
        move(pos1,pos3);
        hanoi(n-1,pos2,pos1,pos3);
    }

标签:return,int,max,方面,static,double,方法,public
From: https://blog.csdn.net/2401_86415114/article/details/142931459

相关文章

  • Golang中接口和结构体之间转换的方法
    目录接口转结构体结构体转接口使用ok-idiom进行安全的类型断言在Golang中,接口和结构体之间的转换涉及到类型断言和类型断言的操作符。接口转结构体如果我们有一个接口变量,并且我们知道它的内部具体类型,我们可以使用类型断言来将其转换为该具体类型的结构体。packagemain......
  • win10 win11找回自动登录用户名和密码复选框的方法之一
    设置win1011自动登录用户名和密码的时候会发现有些版本没有登录复选框了,找回自动登录复选框的方法其一是修改注册表的数值即可WIN+R调出运行窗口 在窗口内输入regedit点确定会打开注册表编辑器按如下路径查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVe......
  • 【机器学习(十)】时间序列—Holt-Winters方法—Sentosa_DSML社区版
    @目录一、Holt-Winters算法原理(一)加法模型(一)乘法模型(三)阻尼趋势二、HoltWinters算法优缺点优点缺点三、Python代码和Sentosa_DSML社区版算法实现对比(一)数据读入和统计分析(二)数据预处理(三)模型训练和模型评估(四)模型可视化四、总结一、Holt-Winters算法原理......
  • Sourcetree打不开、无法启动、闪退解决方法
    不知道你们有没有出现过突然Sourcetree软件打不开了,打开的时候只出现弹框一两秒。后来发现只要删除一个文件即可恢复路径查找找到删除的文件就可以直接运行了C:\Users\admin\AppData\Local\Atlassian 顺便告诉大家一个快捷找到删除文件的路径方式1、右击桌面图标,选择打开......
  • SPSS常见数据分析方法比较汇总
    SPSS是全球领先的统计分析与数据挖掘产品,全名:StatisticalProductandServiceSolutions成立于1968年,是世界上应用最广泛的专业统计和数据模型软件之一。目前,SPSS、SAS、Stata一齐被称为三大权威统计软件。一、常用多变量分析技术比较汇总表注: 卡方分析:定量两个定性......
  • JedisCluster 中psetex()方法如何使用
    JedisCluster 中的 psetex 方法用于设置一个键值对,并同时设置该键的过期时间(以毫秒为单位)。与 setex 的区别在于 psetex 接受的过期时间是以毫秒为单位,而 setex 接受的是以秒为单位。psetex方法说明方法签名:publicStringpsetex(Stringkey,longmilliseconds......
  • ArrayList源码分析(底层数据结构,成员变量,构造方法)以及面试题(基于JDK1.8)
    要分析Arraylist,我们首先要从它的底层数据结构实现出发,再结合其底层源码,可能能让读者理解的更加深刻一点。1,底层数据结构(数组)Arraylist底层是基于动态数组实现的。数组是一种使用连续储存空间储存相同数据类型的线性数据结构。面试题1为什么数组索引从0开始不从1开始?分......
  • AutoSar AP CM模块骨架侧的服务方法的总结
    一、服务方法特性骨架侧的服务方法是抽象方法,需由继承骨架的服务实现子类重写。以服务示例中的Adjust方法为例:structAdjustOutput{boolsuccess;Positioneffective_position;};virtualara::core::Future<AdjustOutput>Adjust(constPosition&position)=......
  • 回文(栈和队列两种方法实现)
    includeincludeusingnamespacestd;typedefstruct{char*base;intfront;intrear;}SqQueqe;typedefstruct{char*base;char*top;intstacksize;}SqStack;//初始化栈voidinitStack(SqStack&s){s.base=newchar[101];s.top=s.base;s.stacksize=......
  • DBPM: 增强时间序列对比学习:一种动态坏对挖掘方法《Towards Enhancing Time Series Co
    今天是2024年10月12日,思路枯竭,还是论文看的太少了,继续看论文.论文:TowardsEnhancingTimeSeriesContrastiveLearning:ADynamicBadPairMiningApproach或者是:TowardsEnhancingTimeSeriesContrastiveLearning:ADynamicBadPairMiningApproachGitHub:https://git......