java中求两个数的最大公约数和最小公倍数
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*求两个数的最大公约数和最小公倍数PGYZ*/
import static ng.System.out;
import java.util.Scanner;
public class YueShu
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int a,b,yue,bei;
out.println("输入两个正整数:");
do{
a=input.nextInt();
b=input.nextInt();
if(a<=0||b<=0)
out.println("输入有误,请再次输入.\n");
}while(a<=0||b<=0);
int temp,a1,b1,i=1;
a1=a; b1=b;
if(a1
{temp=a1; a1=b1; b1=temp;}
while(a1*i%b1!=0) /*一个数的倍数能整除一个数,其为公共倍数。*/
{i++;}
bei=a1*i;
yue=a*b/bei; /*最大公约数为两个数相乘再除以其最小公倍数*/
out.println("最大公约数是:"+yue+"\n最小公倍数是:"+bei+"\n"); }}