目录

1、欧几里得定理

2、最大公约数

3、最小公倍数

4、海伦公式(求三角形面积)

5、排序公式


1、欧几里得定理

package Action;public class demo {/** 求最大公约数 最小公倍数 思路:根据欧几里得定理 gcd(a,b)=gcd(b,a%b);*/static int gcd(int a, int b) {// 出口:b=0;5和0的最大公约数是5if (b == 0)return a;return gcd(b, a % b);}static int lcm(int a, int b) {return a * b / gcd(a, b);}public static void main(String[] args) {System.out.println(gcd(45, 35));System.out.println(lcm(45, 35));System.out.println(gcd(42, 60));System.out.println(lcm(42, 60));}
}

2、最大公约数

问题描述
  70044与113148的最大公约数是多少?
答案提交
  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package Action;public class demo {public static void main(String[] args) {int max = 0;for (int i = 1; i <= 70044; i++) {if (70044 % i == 0 && 113148 % i == 0) {max = i;}}System.out.println(max);}
}

3、最小公倍数

问题描述

已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式

输入一个正整数N。

输出格式

输出一个整数,表示你找到的最小公倍数。

样例输入

9

样例输出

504

在一组数中找三个数,使他们的最小公倍数最大。首先,先从两个数的最大公倍数开始,当两个数互质的时候,最小公倍数就是它们的乘积,当然,这也是最大的最小公倍数,所以,拓展到三个数,就是要找出三个两两互质的数。有一个结论我们得先知道,就是相邻的两个自然数是互质的。

一组从1~N的数中,最大的三个数就是N,N-1,N-2,如果这三个数两两互质,那么当然是最大的最小公倍数。

由上面的结论可知,N和N-1,N-1和N-2两两互质。

如果N是奇数,那么N-2也是奇数。那么这两个数不会被2整除,也不会同时被3,5,7,9整除。所以这两个数也两两互质。因此,当N是奇数时,N *(N - 1) * (N - 2)是最大的最小公倍数。

如果N是偶数,显然N和N-2都会被2整除,所以将(N-2)改为(N-3)。如果N不能被3整除,那么最大的最小公倍数为N * (N - 1) * (N -3)。如果N可以被3整除,那么将N改为(N-1),此时最大的最小公倍数为(N - 1)* (N - 2) * (N - 3)。这里(N - 1)为奇数,就跟上一种N是奇数的情况一样。

package Action;import java.util.Scanner;public class demo {public static void main(String[] args) {@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);long n = sc.nextLong();if (n % 2 == 0) {if (n % 3 == 0) {long m = (n - 1) * (n - 2) * (n - 3);System.out.println(m);} else {long m = n * (n - 1) * (n - 3);System.out.println(m);}} else {long m = n * (n - 1) * (n - 2);System.out.println(m);}}
}

4、海伦公式(求三角形面积)

算法提高 三角形面积
时间限制:1.0s 内存限制:256.0MB
问题描述
  由三角形的三边长,求其面积。
  提示:由三角形的三边a,b,c求面积可以用如下的公式:

输入格式
  由空格分开的三个整数。
输出格式
  一个实数,保留两位小数。
样例输入
3 4 5
样例输出
6.00
数据规模和约定
  输入的三条边一定能构成三角形,不用进行判定。a,b,c小于1000

package Action;import java.util.Scanner;public class demo {public static void main(String[] args) {@SuppressWarnings("resource")Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int c = sc.nextInt();double l = (a + b + c) * 1.0 / 2;double s = Math.sqrt(l * (l - a) * (l - b) * (l - c));System.out.println(String.format("%.2f", s));}
}

5、排序公式

package Action;public class demo {public static void main(String[] args) {//例如:有3小球,拿出一个小球有几种排列方法//p(n,m)=n!/(n-m)!int n=15;int m=3;System.out.println(jc(n)/(jc(n-m)));}//计算阶乘的递归使用方法public static int jc(int i) {if(i<=1) {return 1;}return i*jc(i-1);}
}

暂时能想到这些,后面的再补充啊。

【蓝桥杯Java_C组·从零开始卷】第六节(二)、蓝桥杯常用数学公式相关推荐

  1. 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析

    B站高清回放地址: [https://www.bilibili.com/video/BV1Bm4y1Q7Wt?spm_id_from=333.999.0.0] 目录 一.Java环境搭建与使用(Ecl ...

  2. 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)

    前言: 分支数 小于三时,else if 效率更高 等于三时,效率近乎相同 大于三时,switch case效率更高 if与switch小于三次对比: package Action;public cl ...

  3. 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)

    目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...

  4. 【蓝桥杯Java_C组·从零开始卷】第六节(一)、Java常用数学函数

    目录 1.Math.sqrt() : 计算平方根 2.Math.cbrt() : 计算立方根 3.Math.pow(a, b) : 计算a的b次方 4.Math.max( , ) :计算最大值 5.M ...

  5. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

    导读 本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解. 目录 字符串由来 字符串转成byte数组 常用字符串函数列表: ...

  6. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

    整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...

  7. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)

    目录 河图洛书到底是什么? 一,河图之象 二,河图之数 三.Java二维数组表示方法 河图洛书到底是什么? 河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉 ...

  8. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)

    ArrayList. LinkedList 和 Vector之间的区别 ArrayList. LinkedList 和 Vector都实现了List接口,是List的三种实现,所以在用法上非常相似.他 ...

  9. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解

    由于咱们针对与算法使用,所有会有一些个函数可能平时用不到. 目录 list基础增 删 改 查 算法中最常用的交换 自然排序 反向排序·注不是倒序,不是倒序,不是倒序 随机排序 判断是否有某元素 集合截 ...

最新文章

  1. 光感是什么_Olay5款热门精华:淡斑小白瓶VS光感小白瓶如何选?超A瓶不太A
  2. winform实现Echart统计图(基于webBrowser)
  3. java concurrency_GitHub - CL0610/Java-concurrency: Java并发知识点总结
  4. Allegro PCB find里面的筛选 各属性说明如 Clines或者Cline Segs
  5. Everything is Serverless,从开源框架对比说起
  6. geetest文件夹什么意思_手机文件夹是英文不敢删?只要找出这5个文件夹,能腾出大量内存...
  7. mysql运维技巧_​mysql初级运维使用技巧
  8. iis7 php mysql安装包_IIS7+PHP+MYSQL安装
  9. 影视小程序v20首发源码
  10. 自定义分页信息java_java-displaytag自定义分页
  11. 英语学渣如何看懂全英文的芯片数据手册
  12. cad修改快捷键_怎么编辑CAD快捷键?
  13. 几种防鼠光缆的种类及优缺点分析!
  14. 管理必备认知--员工素质模型:能愿知模型
  15. Quartz集群配置报错 This scheduler instance (XXXX) is still active but was recovered by another instance...
  16. 路由器与交换机知识总
  17. java for冒号_浅谈对Java双冒号::的理解
  18. vite+ts+vue组合式api-c端-移动端项目(保姆级教学)
  19. CTF学习(二)——信息泄露、密码口令、SQL注入、文件上传
  20. 棋牌游戏软件选哪家?诺博富棋牌游戏厅

热门文章

  1. opencv python考勤_Python基于Opencv来快速实现人脸识别过程详解(完整版)
  2. python企业级框架_Python六大开源框架对比:Web2py略胜一筹
  3. pytorch checkpoint_pytorch的两种部署方式 web部署与c++部署
  4. Oracle11g rac监听,关于oracle11g RAC 监听器使用中出现的no services以及no listener分析...
  5. android 绘图 双缓存,Android开发之用双缓冲技术绘图
  6. 【团队管理】改造团队成员?
  7. 带拦截器配置的 struts.xml文件
  8. shell脚本输出带颜色字体
  9. QQ聊天文字背影图片拉伸方法
  10. [再寄小读者之数学篇](2014-06-03 华罗庚等式)