最大公约数&最小公倍数

virtio系列-深入解析PCI设备规范与实现 本文深入解析virtio PCI设备的规范与实现,详细介绍了其设计哲学、配置空间、传统与现代模式对比、驱动匹配机制、virtqueue性能优化及中断通知机制。通过实战案例分享,帮助开发者掌握virtio PCI设备的核心技术,提升虚拟化环境中的I/O性能。 阅读详情

求a和b的 最大公约数&最小公倍数

最大公约数采用辗转相除法获得
最小公倍数=a*b/最大公约数
java源码:
import java.util.Scanner;

public class 最大公约数and最小公倍数 {
//最大公约数
	public static int max(int a,int b){
		if(b%a==0)return a;
		return max(b%a,a);
	}
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int a=in.nextInt();
		int b=in.nextInt();
		//将较小的值赋给a
		if(a>b){
			int temp=a;a=b;b=temp;
		}
		int max=max(a,b);
		System.out.println("最大公约数为:"+max);
		int min=a/max*b;//最小公倍数=(min(a,b)/最大公约数)*max(a,b)
		System.out.println("最小公倍数为:"+min);

	}

}

Java——最大公约数&最小公倍数 一、最大公约数 欧几里得算法又称辗转相除法,用于两个整数num1, num2的最大公约数,记作gcd(num1, num2) 算法思想: 1)如果num1 < num2,交换num1, num2值 2)rem=num1 mod num2(即rem的余数),若 rem = 0,算法结束,num2即为答案 3)否则,互换:num1 ← num2,num2←rem,并返回第一步。 ... 阅读详情

相关推荐

数据分析学习总结笔记02:聚类分析及其R语言实现

** 数据分析学习总结笔记02:聚类分析Cluster Analysis ** 1. 聚类分析概述 1.1 聚类分析的直观理解 在科学研究、社会调查或日常生活中,通过观察个体的特征,将群体中的个体归为不同的族群/簇(Cluster)。 2. 聚类分析的方法 3. 聚类分析的应用 3.1 市场营销——精准营销 在市场营销中,基于消费者的历史交易信息、消费者背景等对消费者进行划分,从而对不同类型的消费...

weixin_41961559的博客 4388

C++最大公约数&最小公倍数

最大公因数,也称最大公约数最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数最大公约数也有同样的记号。最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。

SkeletonKing233的博客 1273

在Keil下完成一个汇编程序的编写

在学习STM32的路上开始是学的C语言尚未进行对汇编进行学习,因此抽出时间来学习一下在keil下的汇编语言。

Liu-FE的博客 1万+

最小公倍数&最大公约数

最大公约数方法 方法一 更相减损法 算法思想:只要两个数不相等,就反复用大数减小数,直到相等为止,此相等的数就是两数的最大公约数。 代码描述: int gcd(int a, int b){ while(a!=b){ if(a>b) a = a-b; else b = b-a; } ret...

Lhw_666的博客 425

python_最大公约数&最小公倍数

本题要从键盘输入两个整数(以逗号间隔),编程出这两个数的最大公约数最小公倍数 提示:最大公约数可用辗转相除法,最小公倍数用两数的积除以最大公约数 输入格式: 在一行中输入两个整数,以逗号间隔 输出格式: 输出“GCD:a, LCM:b",其中a为出的最大公约数,b为出的最小公倍数 注意:在逗号后面有个空格 输入样例: 12,14 输出样例: GCD:2, LC...

Elizabeth_r的博客 7244

全排列An&组合Cn

全排列An&组合Cn java源代码: public class 排列组合 { //全排列An public static void A(int a[],int []visited,int n,int temp[]){ if(n==a.length){ for(int t:temp)System.out.print(t+" "); Asum++; System.o...

Y734493585的博客 1万+

判断素数&计算素数个数

判断素数&计算素数个数 java源码: import java.util.Scanner; public class Prime { //判断是否为素数 public static boolean isPrime(int n){ if(n==1)return false; if(n==2||n==3)return true; double sqrt=Math.sqrt...

Y734493585的博客 1665

选择排序——二元选择排序

二元选择排序 核心思想: 选择一个当前位置i,从开始到序列一半位置。每次遍历产生一个最大值,一个最小值。 将产生的最小最大值分别与当前位置i序列长度-i上的元素交换 时间复杂度: O(n^2) 适用场景: 适用于简单选择排序的适用的场所,且为简单选择排序的升级版,时间快一半左右 稳定性: 不稳定(因为选取后面最小前面交换,前面的元素可能被交换到相同元素的后面,最大元素交换也...

Y734493585的博客 1359

最短路——Dijkstra

Dijkstra java源码 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; class Vertex{ Vertex(in...

Y734493585的博客 1297

插入排序——快速排序

快速排序 核心思想: 选区基准元素,将序列分为两部分,前半部分小于基准元素,后半部分大于基准元素。我们要做的就是左右扫描,当左边扫描到大于基准元素右边扫描到小于基准元素 时,交换左右元素的位置,继续扫描交换,直到最后左右指针重合时,将基准元素插入中间位置,也就是将基准元素与重合指针指向的元素交换。然后将左右两部分分别进行快速排序。 具体操作: 选取一个基准元素(可随便选,为了编码方便,一般...

Y734493585的博客 1069

交换排序——冒泡排序&改进的冒泡排序

冒泡排序&改进的冒泡排序 核心思想: 比较N趟,依次两两比较,大的后移(小的后移),每趟产生一个最大最小)值 时间复杂度: O(n^2) 适用场景: 一般不直接使用原生的冒泡排序,效率低(可使用改进的冒泡排序) 稳定性: 稳定(因为依次两两比较,只有前比后大才交换,相同的两个数不会交换) 算法改进: 可通过记录最后一次交换位置的地方,下趟排序就只比较到这个位置即可(因为...

Y734493585的博客 868

笔记笔记笔记

笔记本笔记

Y734493585的博客 863

最短路——BFS

BFS 核心思想: 将图先构建成二维数组。初始化一个队列,将起点加入队列。 队头元素出队,依次遍历与它直接相连的节点。每次遍历到一个节点时,判断是否访问过:         - 如果被访问过:跳过;         - 如果未访问: &n...

Y734493585的博客 777

位运算

位运算 逻辑与& :1&1=1,1&0=0,0&0=0 逻辑非|: 1|1=1, 1|0=1 ,0|0=0 位移操作 如: 13> >1 :向左移动一位(由1101 -> 110 13变为6) 13< <1:向右移动一位(由1101 -> 11010 13变为26) ...

Y734493585的博客 690

字符串查找——KMP算法

字符串查找——KMP算法 java源码: public class KMP { //pattern 原字符串,prefix 每个字符对应重复的字符个数,n字符串长度 public static void prefix_table(char []pattern,int[]prefix,int n){ prefix[0]=0; for(int i=1;i<n;i++){ /...

Y734493585的博客 682

Android录音机

Android录音机

上一篇: 判断素数&计算素数个数
下一篇: 最短路——Dijkstra
Y734493585
博客等级 码龄9年 21粉丝 91原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值