求最小公倍数 、小球走过路程计算 题目

news/2024/7/5 1:58:43

题目

  • JAVA11 求最小公倍数
    • 分析:
    • 代码:
    • 大佬代码:
  • JAVA12 小球走过路程计算
    • 分析:
    • 代码:

JAVA11 求最小公倍数

描述
编写一个方法,该方法的返回值是两个不大于100的正整数的最小公倍数。
 
输入描述:
两个int类型变量作为方法的参数。
 
输出描述:
int类型的变量,值为两个数的最小公倍数。

示例:

输入:3 7
输出:21

 
 

分析:

1.两个数的最小公倍数为:两个数的乘积/最大公约数。

2.两个数不大于100。

 

代码:

求最大公约数方法:辗转相除法。

//辗转相除法
public static int getCD(int m,int n){

        if(m<n){//保持m代表的数 大。
            int temp=n;
            n=m;
            m=temp;
        }

        while(n!=0){
            int temp=n;
            n=m%n;
            m=temp;
        }
        System.out.println(m);
        return m;
    }

 
 

完整代码

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int m = console.nextInt();
        int n = console.nextInt();
        int result = getCM(m, n);
        System.out.println(result);
    }

    public static int getCM(int m, int n) {

        return (m*n/getCD(m,n));


    }


    public static int getCD(int m, int n) {

        if (m < n) { //保持m代表的数 大。
            int temp = n;
            n = m;
            m = temp;
        }

        while (n != 0) {
            int temp = n;
            n = m % n;
            m = temp;
        }
        //System.out.println(m);
        return m;
    }
}

 

大佬代码:

使用循环

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        //标准输入
        Scanner console = new Scanner(System.in);
        int m = console.nextInt();
        int n = console.nextInt();
        //计算最小公倍数
        int result = getCM(m, n);
        //输出结果
        System.out.println(result);
    }
 
    //计算最小公倍数
    public static int getCM(int m, int n){
        //计算m、n中较大者
        int max=Math.max(m,n);
        //从max到m*n之间找最小公倍数
        for(int i=max;i<=m*n;i++){
            //如果既能被m整除又能被n整除,说明是最小公倍数,直接返回
            if(i%m==0&&i%n==0){
                return i;
            }
        }
        return -1;
    }
     
}

 
 

将两个数的倍数从小到大依次排列,直到出现相同的倍数。

int a = m;
int b = n;
//4 8 12 16 20
//6 12 18
while (true) {
    if (m == n) {
        break;
    } else {
        if (m < n) {
            m += a;
        } else {
            n += b;
        }
    }
}

 
 

JAVA12 小球走过路程计算

描述
一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高?
 
输入描述:
输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)。
 
输出描述:
输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)。
结果保留三位小数,保留方式已经写在预设方法备注中。

示例:

输入:100 3
输出:12.500 250.000

 
 

分析:

1.有多少次反弹,则用h/2计算反弹距离。

2.一共经过的距离,则是计算n次反弹之前的距离。

代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();
        int n =scanner.nextInt();

        double sum=h;
        for(int i=1;i<=n;i++){
            h/=2;
            if(i!=n){
                sum+=2*h;
            }

        }

        System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));

    }
}


http://lihuaxi.xjx100.cn/news/2217812.html

相关文章

Fiddler抓包工具介绍

下载 下载:Web Debugging Proxy and Troubleshooting Tools|Fiddler 进去要填一个表 汉化版 百度网盘 请输入提取码 提取码&#xff1a;xq9t 下载过附件之后分别把两个文件 点开fiddler就ok了 配置https fiddler要想抓到https包(解密的),点击tools->options勾选三个对…

【C++】模板初级

【C】模板初级 泛型编程函数模板函数模板的概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则 类模板类模板格式类模板的实例化 泛型编程 当我们之前了解过函数重载后可以知道&#xff0c;一个程序可以出现同名函数&#xff0c;但参数类型不同。 //整型 voi…

”数据分析:企业的贤内助“读后感

本文是一篇关于《数据分析&#xff1a;企业的贤内助》的读后感&#xff0c;站在宏观角度解读数据分析的真正价值和实用性。我们将探讨数据分析如何从复杂中提炼出简单的逻辑和思维链路&#xff0c;以及其在企业业务中的灵活应用。 最近读了《数据分析&#xff1a;企业的贤内助…

pytorch安装----CPU版本

在安装之前&#xff0c;需要先配置GPU环境&#xff08;安装CUDA和CudaNN) 命令行输入nvidia-smi&#xff0c;查看驱动信息 安装相应的CUDA 和CUDANN 验证&#xff1a;输入nvcc --version 或者nvcc -V 进行检查 在anaconda里创建环境 conda create -n py39gpu python3.9激活环…

开源大模型开发热门项目推荐,涵盖FastSpeech2、OpenNMT和ChatTTS等项目。

开源大模型开发中的几个热门项目 ### 介绍 在这个开源项目如火如荼的时代&#xff0c;我们为您推荐几个备受关注且富有前景的开源项目。从机器学习、人工智能到自然语言处理&#xff0c;这些项目涵盖了各种前沿领域&#xff0c;并致力于推动技术的普及与发展。 ### 项目一&…

python操作注册表没有权限(error:5拒绝访问)

在IDE中运行 1. Openkey( , , accesswinreg.KEY_ALL_ACCESS) 2. 管理员方式运行Vscode或PyCharm 如果要打包成应用呢&#xff1f; 怎么处理权限问题&#xff1f;

Google Earth Engine(GEE)——计算闪闪红星的ndvi的值和直方图(时序分析)

函数: ui.Chart.image.histogram(image, region, scale, maxBuckets, minBucketWidth, maxRaw, maxPixels)

SpringCloud之Zuul源码解析

Zuul 是在云平台上提供动态路由&#xff0c;监控&#xff0c;弹性&#xff0c;安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Zuul 可以适当的对多个 Amazon Auto Scaling Groups 进行路由请求。 其架构如下图所示&#xff1a; Zuu…