14651

V1

2022/04/11阅读:17主题:蔷薇紫

java中的for循环


我们在实际工作开发中都离不开for循环或者if判断语句,虽然这些都是在我们学习某个语言之中的基础部分,但是我想说的是<基础>真的很重要,有了扎实的基础,才能写出一个个想要的功能​。

上次我面试了一个人,我问:什么是继承,然后我又问道:什么是重载,这两个问题其实不难,这两个问题在我们学习基础的时候就会学到了,这里我也不做过多的概述,这一期我们主要围绕for循环来说,以上说的都是基础​。


今天呢我就带着各位小伙伴做一个小练习,这个练习主要围绕for循环

题目要求

要求:输入两个正数m和n,求其最大公约数和最小公倍数, 比如:12和20的最大公约数是4。最小公倍数是60 说明: break关键字的使用

直接看代码


package com.company;

import java.util.Scanner;

public class ForTest {

   public static void main(String[] args) {

        /**
         * 要求:输入两个正数m和n,求其最大公约数和最小公倍数,
         * 比如:12和20的最大公约数是4。最小公倍数是60
         * 说明: break关键字的使用
         */

        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个正整数: ");
        int m = scan.nextInt();
        System.out.println("请输入第二个正整组:");
        int n = scan.nextInt();

        // 获取最大公约数
        // 一、获取两个数中的较小值
        int min = (m <= n) ? m : n;
        // 遍历
        for (int i = min; i >= 1; i--) {
            if (m % i == 0 && n % i == 0) {
                System.out.println("最大公约数为:" + i);
                break;  // 如在for循环中执行到break关键字,那么就跳出当前循环
            }
        }

        // 获取最小公倍数
        // 一、获取两个数中的较大值
        int max = (m >= n) ? m : n;
        // 遍历
        for (int i = max; i < m * n; i++) {
            if (i % m == 0 && i % n == 0) {
                System.out.println("最小公倍数:" + i);
                break;
            }
        }
    }
}


分类:

后端

标签:

Java

作者介绍

14651
V1