60、最大公约数

2024-06-05 07:52
文章标签 最大公约数 60

本文主要是介绍60、最大公约数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最大公约数

题目描述

给定n对正整数ai,bi,请你求出每对数的最大公约数。

输入格式

第一行包含整数n。

接下来n行,每行包含一个整数对ai,bi。

输出格式

输出共n行,每行输出一个整数对的最大公约数。

数据范围

1 ≤ n ≤ 1 0 5 , 1≤n≤10^5, 1n105,
1 ≤ a i , b i ≤ 2 ∗ 1 0 9 1≤ai,bi≤2∗10^9 1ai,bi2109

输入样例:2
3 6
4 6输出样例:3
2

Solution

import java.util.*;class Main{public static int gcd(int a, int b){return b > 0 ? gcd(b, a % b) : a;}public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();while(n-- > 0){int a = sc.nextInt();int b = sc.nextInt();System.out.println(gcd(a, b));}}
}

这篇关于60、最大公约数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032499

相关文章

js,找出两个数的最大公约数

/*比如说有要求a、b两个整数的最大公约数,a>b,那么我们先用a除以b,得到商8,余数r1:a÷b=q1…r1 我们当然也可以把上面这个式子改写成乘法式:a=b*q1+r1     如果r1=0,那么b就是a、b的最大公约数。 要是r1≠0,就继续除,用b除以r1,我们也可以有和上面一样的式子:b=r1*q2+r2    如果余数r2=0,那么r1就是所求的最大公约数。*/ fun

备战秋招60天算法挑战,Day32

题目链接: https://leetcode.cn/problems/house-robber-ii/ 视频题解: https://www.bilibili.com/video/BV1WRYKeKEQE/ LeetCode 213. 打家劫舍 II 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个

60.以太网数据回环实验(3)以太网数据收发器接收模块

(1)状态设计: ST_IDLE        :空闲状态ST_PREAMBLE     :前导码+帧起始界定符ST_ETH_HEAD     :以太网帧头:目标MAC地址+源MAC地址+类型/长度ST_IP_HEAD         :IP首部ST_UDP_HEAD     :UDP首部(8个字节)ST_RX_DATA        :接收数据状态ST_RX_DONE

【60天备战软考高级系统架构设计师——第八天:设计模式概述】

设计模式(Design Patterns) 设计模式是一套被反复使用的代码设计经验总结,可以帮助开发人员解决软件开发过程中遇到的常见问题。它们为软件设计提供了一些通用的解决方案,能够提高代码的可重用性、可维护性和可读性。设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns) 创建型模式主要关注对象的创建过程,目的是将对象的创建

Python精选200Tips:51-60

Functions are one of the most beautiful concepts in mathematics 051 基本结构052 参数类型053 函数作为参数054 装饰器055 装饰器056 函数缓存functools.lru_cache057 参数固定functools.partial058 减少到一个值functools.reduce059 闭包060 异步函数

5月,我面试60多号人,才发现很多人没有这项能力

很多 3~5 年开发经验的,都来自传统行业,所接触的都是一些非常传统的项目,像上面的一些案例场景,根本没碰到过,也不知道如何找到好的解决方案。 交流的过程中,发现这些很基本的问题,他们普遍都答得很片面,没底气,支支吾吾的。因为接触的太少,掌握的都是零散的知识点,心里并没有成熟的技术框架。 他们对知识的【点】掌握得相当不错!知道么?一个 JVM 都差不多能挖到底层的汇编了,确实厉害!说得头头是道

【60天备战软考高级系统架构设计师——第六天:需求验证与变更管理】

需求验证和变更管理是需求工程的后续阶段,目的是确保所有需求都被正确理解、实现和管理。今天的内容将了解如何进行需求验证以及如何有效管理需求变更。 需求验证与确认 需求审查 与用户和利益相关者一起审查需求文档,确保需求的准确性和完整性。方法:需求评审会议、走查等。 原型验证 通过构建低保真原型(如线框图)或高保真原型(如功能模型),向用户演示系统功能并获取反馈。工具:Axure、Balsami

SQLi-LABS靶场56-60通过攻略

第56关(单引号括号闭合) 查数据库 ?id=-1') union select 1,database(),3 --+ 查表 ?id=-1') union select 1,(select table_name from information_schema.tables where table_schema=database()),3 --+ 查字段 ?id=-1') uni

sqli-labs靶场通关攻略 56-60

主页有sqli-labs靶场通关攻略 1-55 第五六关 less-56 步骤一:闭合方式:?id=1')-- + 步骤二:查询数据库 ?id=-1') union select 1,2,database() --+ 步骤三:联合查询 查出网站的数据库表名 ?id=-1') union select 1,2,group_concat(table_name) from inf

leetcode 60:第k个排列

直接使用全排列之后再进行提取,会超出时间限制。 本题限定了1-9可以使用简单的方式 比如 n=5;k=50; 数组为1,2,3,4,5 首先是(n-1)!=24  第一个元素应该为50/24+1 , 也就是3,代表的是没使用数组的第3个元素,也即为3,k=50%24=2 第二个元素(n-2)!=6 元素应该为2/6+1 ,也就是1 代表的是没使用的数组的第1个元素,也即1 ,k=2%