我是靠谱客的博主 彪壮水池,这篇文章主要介绍输入2个正整数A,B,求A与B的最大公约数。 Input 2个数A,B,中间用空格隔开。(1<= A,B <= 10^9) Output 输出A与B的最大公约数。,现在分享给大家,希望可以做个参考。
思路:先得到连个数A,B 他们是同一行输入,注意处理数据 然后就算最大公约数 根据我们数学求公约数的方法可知,就是用一个数去除另一个数 不用担心输入的数字大小顺序,就算得到的第一数字比第二个数字小,经过第一次求余换值之后就可以变成第一数大第二个数小了 如4 10经过第一步之后会变成求10 4 的最大公约数
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
using System;
using System.IO;namespace _1011_最大公约数GCD
{
class Program
{
public static void Main(string[] args)
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
string [] input =sr.ReadLine().Split(' ');
int a = Convert.ToInt32((input[0]));
int b = Convert.ToInt32((input[1]));
int c = a % b;
while (c > 0)
{
a = b;
b = c;
c = a % b;
}
Console.WriteLine(b);
}
}
}
最后
以上就是彪壮水池最近收集整理的关于输入2个正整数A,B,求A与B的最大公约数。 Input 2个数A,B,中间用空格隔开。(1<= A,B <= 10^9) Output 输出A与B的最大公约数。的全部内容,更多相关输入2个正整数A,B,求A与B的最大公约数。内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复