【蓝桥杯Java_C组·从零开始卷】第六节(二)、蓝桥杯常用数学公式
目录
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组·从零开始卷】第六节(二)、蓝桥杯常用数学公式相关推荐
- 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析
B站高清回放地址: [https://www.bilibili.com/video/BV1Bm4y1Q7Wt?spm_id_from=333.999.0.0] 目录 一.Java环境搭建与使用(Ecl ...
- 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)
前言: 分支数 小于三时,else if 效率更高 等于三时,效率近乎相同 大于三时,switch case效率更高 if与switch小于三次对比: package Action;public cl ...
- 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)
目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...
- 【蓝桥杯Java_C组·从零开始卷】第六节(一)、Java常用数学函数
目录 1.Math.sqrt() : 计算平方根 2.Math.cbrt() : 计算立方根 3.Math.pow(a, b) : 计算a的b次方 4.Math.max( , ) :计算最大值 5.M ...
- 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
导读 本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解. 目录 字符串由来 字符串转成byte数组 常用字符串函数列表: ...
- 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...
- 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)
目录 河图洛书到底是什么? 一,河图之象 二,河图之数 三.Java二维数组表示方法 河图洛书到底是什么? 河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉 ...
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)
ArrayList. LinkedList 和 Vector之间的区别 ArrayList. LinkedList 和 Vector都实现了List接口,是List的三种实现,所以在用法上非常相似.他 ...
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
由于咱们针对与算法使用,所有会有一些个函数可能平时用不到. 目录 list基础增 删 改 查 算法中最常用的交换 自然排序 反向排序·注不是倒序,不是倒序,不是倒序 随机排序 判断是否有某元素 集合截 ...
最新文章
- 光感是什么_Olay5款热门精华:淡斑小白瓶VS光感小白瓶如何选?超A瓶不太A
- winform实现Echart统计图(基于webBrowser)
- java concurrency_GitHub - CL0610/Java-concurrency: Java并发知识点总结
- Allegro PCB find里面的筛选 各属性说明如 Clines或者Cline Segs
- Everything is Serverless,从开源框架对比说起
- geetest文件夹什么意思_手机文件夹是英文不敢删?只要找出这5个文件夹,能腾出大量内存...
- mysql运维技巧_​mysql初级运维使用技巧
- iis7 php mysql安装包_IIS7+PHP+MYSQL安装
- 影视小程序v20首发源码
- 自定义分页信息java_java-displaytag自定义分页
- 英语学渣如何看懂全英文的芯片数据手册
- cad修改快捷键_怎么编辑CAD快捷键?
- 几种防鼠光缆的种类及优缺点分析!
- 管理必备认知--员工素质模型:能愿知模型
- Quartz集群配置报错 This scheduler instance (XXXX) is still active but was recovered by another instance...
- 路由器与交换机知识总
- java for冒号_浅谈对Java双冒号::的理解
- vite+ts+vue组合式api-c端-移动端项目(保姆级教学)
- CTF学习(二)——信息泄露、密码口令、SQL注入、文件上传
- 棋牌游戏软件选哪家?诺博富棋牌游戏厅
热门文章
- opencv python考勤_Python基于Opencv来快速实现人脸识别过程详解(完整版)
- python企业级框架_Python六大开源框架对比:Web2py略胜一筹
- pytorch checkpoint_pytorch的两种部署方式 web部署与c++部署
- Oracle11g rac监听,关于oracle11g RAC 监听器使用中出现的no services以及no listener分析...
- android 绘图 双缓存,Android开发之用双缓冲技术绘图
- 【团队管理】改造团队成员?
- 带拦截器配置的 struts.xml文件
- shell脚本输出带颜色字体
- QQ聊天文字背影图片拉伸方法
- [再寄小读者之数学篇](2014-06-03 华罗庚等式)