第一次编程作业:计算两个数的最大公约数

201111621321

class Max{
	public int a,b;
	public static void main(String args[]){
		public Max(int a,int b;){
			this.a=a;
			this.b=b;
		}
		if(a>b){
			a-b
		}
	}
}

完善后的程序:

package suanfa;

import java.util.Scanner;

public class TextGcb {
	public int gcb(int a,int b){
		int r=a%b;
		while(r!=0){
			a=b;
			b=r;
			r=a%b;
		}
		return b;
	}
	public static void main(String args[]){
		TextGcb ss = new TextGcb();
		Scanner scan=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int first=scan.nextInt();
		int tmp=first*2;
		while(tmp <= 0||tmp%2!=0){
			System.out.println("请重新输入:");
			first=scan.nextInt();
		}
		System.out.println("请输入另一个整数");
		int second=scan.nextInt();
		 tmp=second*2;
		while(tmp<0||tmp%2!=0){
			System.out.println("请重新输入:");
			second=scan.nextInt();
		}
		System.out.println("这两个数的公约数为:"+ss.gcb(first, second));
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个编程类的问题,我可以回答。以下是 Lua 语言的代码实现: ```lua -- 读取三个数 print("请输入三个数:") a = io.read("*number") b = io.read("*number") c = io.read("*number") -- 计算最大公约数 function gcd(x, y) if y == 0 then return x else return gcd(y, x % y) end end result = gcd(gcd(a, b), c) -- 输出结果 print("最大公约数为:" .. result) ``` 希望这个代码可以帮助到你! ### 回答2: 要实现键盘输入三个数,并计算这三个数最大公约数,可以使用以下方法: 1. 首先,从键盘上接收输入的三个数,并将其保存在适当的变量中。 2. 然后,定义一个函数来计算个数最大公约数。可以使用欧几里得算法,该算法通过反复取余数的方式来求解最大公约数。具体步骤如下: a. 定义一个循环,在循环中,不断用第二个数除以第一个数,然后用第一个数除以余数,直到余数为0,此时第一个数即为最大公约数。 b. 将这个计算最大公约数的函数应用到前个数上,得到它们的最大公约数。 3. 最后,将得到最大公约数与第三个数应用相同的方法,计算它们的最大公约数。 4. 将计算结果输出到屏幕上,即得到了三个数最大公约数。 下面是一个示例程序,用于实现上述过程: ```python def calculate_gcd(a, b): while b != 0: a, b = b, a % b return a # 从键盘上接收输入的三个数 num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第二个数:")) num3 = int(input("请输入第三个数:")) # 计算个数最大公约数 gcd1 = calculate_gcd(num1, num2) # 计算个数最大公约数与第三个数最大公约数 result = calculate_gcd(gcd1, num3) # 输出计算结果 print("这三个数最大公约数是:" + str(result)) ``` 通过上述方法,我们可以实现键盘输入三个数,并计算这三个数最大公约数。 ### 回答3: 编程实现如下: ```python def gcd(a, b): while b != 0: a, b = b, a%b return a def get_input(): nums = [] for i in range(3): num = int(input("请输入第{}个数:".format(i+1))) nums.append(num) return nums def main(): nums = get_input() result = gcd(gcd(nums[0], nums[1]), nums[2]) print("这三个数最大公约数为:{}".format(result)) if __name__ == "__main__": main() ``` 以上代码中,我们定义了一个`gcd`函数,用于计算个数最大公约数。在`get_input`函数中,我们通过循环获取三个数的输入,并存储在一个列表中。接下来,我们调用`gcd`函数三次,每次传入个数,依次计算出这三个数最大公约数。最后,在`main`函数中打印出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值