java语言求最大公约数

本文详细介绍了如何使用Java语言设计并实现求解两个整数的最大公约数(GCD)算法,包括欧几里得算法和暴力求解法,帮助读者理解不同方法的原理和实现步骤。
摘要由CSDN通过智能技术生成

 

import java.util.Scanner;

/**
 * @author LLJ
 * @time 2020-5-30 下午10:01:48
 * @Description java语言设计求最大公约数出现的问题和解决方案
 */
public class ZuiDaGongYueShu {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一个整数A:");
		int a = scanner.nextInt();
		System.out.println("请输入一个整数B:");
		int b = scanner.nextInt();
		
		int bigNumber = 1;//临时初始定义最大公约数为0
		int number = 0;//初始定一个数,为了后续赋值(比较)使用
		
		int[] aArray = gongYueShu(a);//a的所有约数组成的数组
		int[] bArray = gongYueShu(b);//b的所有约数组成的数组
		
		for(int i = 0;i < aArray.length;i++){
			for(int j = 0; j< bArray.length;j++){
				
				if(aArray[i] == bArray[j]){//判断是否是共同的约数,是的话,则把该值 赋值给number
					number = aArray[i];//暂时把相等的约数赋值给number
					if(number > bigNumber){//如果number大于临时定义的最大公约数bigNumber,则把number的值赋值给bigNumbe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值