算法实现求两个整数的最大公约数!
2009-12-30 21:37
441 查看
//入口
public class sum
{
public static void main(String[] args) throws Exception
{
int number1=new input().InputNumber("请输入第一个数据");
int number2=new input().InputNumber("请输入第二个数据");
System.out.println("number1:"+number1);
System.out.println("number2:"+number2);
//int number1=10000;int number2=100000;
int ma
4000
x=new max().maxby(number1,number2);
if(max==0)System.out.println("no maxby");
if(max>0)System.out.println(max);
} }
//算法部分
public class max
{
public int maxby (int number1,int number2)
{
int n1=number1;
int n2=number2;
if(n1<=0||n2<=0)
{
return 0;
}
if(n1>n2)
{
int n=n1;
n1=n2;
n2=n;
}
int maxby=0;
for(int i=n1;i>0;i--)
{
if(n1%i==0)
{
if(n2%i==0)
{
maxby=i;
break;
}
}
if(maxby>0)
break;
}
return maxby;
}
}
import java.io.*;
import java.util.*;
public class input
{
public int InputNumber(String strl)throws Exception
{
int b=0;
String str=strl;
System.out.println(str);
int num=0;
int NUM=0;
while (true)
{
try
{
//System.out.println(">>>>>>>>>>>>");
b = System.in.read();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
if (b == '/r' | b == '/n')
break;
if(b>'9'||b<'0')
break;
else
{
num = b - '0';
NUM= NUM*10+num;
}
}
System.out.println("输入的数字为:"+NUM);
b=0;
return NUM;
}
}
public class sum
{
public static void main(String[] args) throws Exception
{
int number1=new input().InputNumber("请输入第一个数据");
int number2=new input().InputNumber("请输入第二个数据");
System.out.println("number1:"+number1);
System.out.println("number2:"+number2);
//int number1=10000;int number2=100000;
int ma
4000
x=new max().maxby(number1,number2);
if(max==0)System.out.println("no maxby");
if(max>0)System.out.println(max);
} }
//算法部分
public class max
{
public int maxby (int number1,int number2)
{
int n1=number1;
int n2=number2;
if(n1<=0||n2<=0)
{
return 0;
}
if(n1>n2)
{
int n=n1;
n1=n2;
n2=n;
}
int maxby=0;
for(int i=n1;i>0;i--)
{
if(n1%i==0)
{
if(n2%i==0)
{
maxby=i;
break;
}
}
if(maxby>0)
break;
}
return maxby;
}
}
import java.io.*;
import java.util.*;
public class input
{
public int InputNumber(String strl)throws Exception
{
int b=0;
String str=strl;
System.out.println(str);
int num=0;
int NUM=0;
while (true)
{
try
{
//System.out.println(">>>>>>>>>>>>");
b = System.in.read();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
if (b == '/r' | b == '/n')
break;
if(b>'9'||b<'0')
break;
else
{
num = b - '0';
NUM= NUM*10+num;
}
}
System.out.println("输入的数字为:"+NUM);
b=0;
return NUM;
}
}
相关文章推荐
- 求两个整数的最大公约数的各种算法(C语言实现)
- 欧几里得求两个整数最大公约数算法的汇编递归实现代码
- 求两个整数的最小公倍数和最大公约数的算法及其C++实现
- C#实现用欧几里德算法、连续整数检测算法、公因数算法求两个非负整数的最大公约数
- 求两个整数的最大公约数的各种算法(C语言实现)
- 时间复杂度最小的 求两个整数最大公约数算法
- iOS 算法面试题(打印2-100之间的素数、求两个整数的最大公约数、查找字符串的位置)~demo
- Console-算法[if,while]-一输入两个正整数m和n,求其最大公约数和最小公倍数
- c++实现用欧几里得算法求两个整数的最大公约数
- 使用三种算法解决从键盘输入两个整数,输出两个整数的最大公约数的问题
- php计算两个整数的最大公约数常用算法小结
- java实现计算两个整数的最大公约数代码及附图
- php取两个整数的最大公约数算法大全
- 求两个整数的最大公约数,算法原理辗转相除法 原理: GCD (x,y) = GCD(y,x%y)
- 求取两个整数的最大公约数算法
- php计算两个整数的最大公约数常用算法小结
- php取两个整数的最大公约数算法大全
- java小算法—输入两个正整数m和n,求其最大公约数和最小公倍数
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。(C语言)
- 算法.数学.初级.求最小公倍数--(利用最大公约数的辗转相除法),powerbuilder powerscript实现