IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Java基础学习第十天(day10/day30) -> 正文阅读

[数据结构与算法]Java基础学习第十天(day10/day30)

最大公约数和最小公倍数

/*
题目:输入两个正整数m和n,求其最大公约数和最小公倍数
比如:12和20的最大公约数是4,最小公倍数是60

说明:break关键字的使用
 */

import java.util.Scanner;

public class 最大公约数和最小公倍数 {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);

        System.out.println("请输入第一个整数:");
        int m=scan.nextInt();

        System.out.println("请输入二个整数:");
        int n=scan.nextInt();

        //最大公约数一定小于两个数中小的数
        //先取m、n中较小的数
        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;
            }
        }

        //最小公倍数一定大于两个数中大的数
        //先取m、n中较大的数
        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;
            }

        }

    }
}

在这里插入图片描述

**经典题

for(int i=0;i<5;i++) {
  for(int j=0;j<5-i;j++) {
  System.out.print(" ");
            }
  for(int m=0;m<i+1;m++) {
  System.out.print("* ");
            }
  System.out.println();

在这里插入图片描述

一百以内的质数

boolean isFlag=true;
        for(int i=2;i<=100;i++)
        {
            //每次判断前先重置isFlag
            isFlag=true;
            for(int j=2;j<i;j++)
            {
//              if(i%j!=0)     //不能这样判断的原因是i必须满足每一个j i%j!=0,这里仅仅是一个 也就说一旦有了i%j==0 它就不是负数
//                    System.out.println(i);
                if(i%j==0) {
                    isFlag = false;
                }

            }
            //循环完每一个j,如果都没有i%j==0,则为质数
            if(isFlag==true)
            {
                System.out.println(i);
            }
        }

在这里插入图片描述

杨辉三角形(二维数组)

调用指定位置的元素

  • 前期准备
    在这里插入图片描述
String[][] arr3=new String[3][];
arr3[1]=new String[4];
System.out.println(arr3[1][0]);
  • 正片开始
 /*
        使用二维数组打印一个10行杨辉三角
        【提示】
        1.第一行有1个元素,第n行有n个元素
        2.每一行的第一个元素和最后一个元素都是1
        3.从第三行开始,对于非第一个元素和最后一个元素的元素。即:
        yanghui[i][j]=yuanhui[i-1][j-1]+yanghui[i-1][j]
        [0]1
        [1]1 1
        [2]1 2 1
        [3]1 3 3 1
        [4]1 4 6 4 1
        [5]1 5 10 10 5 1
        ...
        [10]
 */
 //1.声明并初始化二维数组
        //只能确定行数,[10][]
        int[][] yanghui=new int[10][];
        //2.赋值
//        yanghui[0]=new int[1];
//        yanghui[1]=new int[2];
//        yanghui[2]=new int[3];
//        yanghui.length是行数,yanghui[i].length是每行列数    
        for(int i=0;i<yanghui.length;i++)
        {
            yanghui[i]=new int[i+1];
            //2.1给首末元素赋值
            yanghui[i][0]=yanghui[i][i]=1;
            //2.2给非首末元素赋值
            if(i>1)
                for(int j=1;j<yanghui[i].length-1;j++) {
                    yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j];
                }
        }

        //3.遍历二维数组
        for(int i=0;i<yanghui.length;i++)
        {
//            for(int j=0;j<i;j++)
              for(int j=0;j<yanghui[i].length;j++)
            {
                System.out.print(yanghui[i][j]+" ");
            }
            System.out.println();
        }

随机数的产生

 //获取一个随机数10-99
 //Math.random();[0,1)
 //公式[a,b]:(int)(Math.random()*(b-a+1)+a)
 int value=(int)(Math.random()*90+10);
 System.out.println(value);

在这里插入图片描述

switch表达式中不能放boolean型变量

byte、short、char、int
枚举类型
String类型

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:27:04  更:2021-09-18 10:29:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:28:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码