import java.util.Scanner;
public class Jiafa {
public static void main(String[] args) {
Scanner sca =new Scanner(System.in);
System.out.println("请输入两个数:");//输入两个数中间用空格隔开就行
int m = sca.nextInt();
int n = sca.nextInt();
int temp,r;
if(n<m)
{
temp=n;
n=m;
m=temp;
}
int p = n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
System.out.println("他们的最大公约数是:"+n);
System.out.println("他们的最小公倍数是:"+p/n); }}while这几部看不懂,n已经是最大值了
while(m!=0)
{
r=n%m;
n=m;
m=r;
}n=m是什么意思,为什么要这么赋值,n的值和m的值也不一样,m=r又是为什么?
麻烦大虾指点下!!!
public class Jiafa {
public static void main(String[] args) {
Scanner sca =new Scanner(System.in);
System.out.println("请输入两个数:");//输入两个数中间用空格隔开就行
int m = sca.nextInt();
int n = sca.nextInt();
int temp,r;
if(n<m)
{
temp=n;
n=m;
m=temp;
}
int p = n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
System.out.println("他们的最大公约数是:"+n);
System.out.println("他们的最小公倍数是:"+p/n); }}while这几部看不懂,n已经是最大值了
while(m!=0)
{
r=n%m;
n=m;
m=r;
}n=m是什么意思,为什么要这么赋值,n的值和m的值也不一样,m=r又是为什么?
麻烦大虾指点下!!!
解决方案 »
- 杭电ACM1003_WrongAnswer求助
- JAVA如何通过调用FIREFOX内核显示网页?或者其他方法显示
- SWT中的Text问题?
- 一个简单的问题-(j & 0xff) << 24 | i & 0xffffff 中的“0xff”和“0xffffff”起什么作用?
- java缩略gif图方法(急)
- 用JAVA中的swing的JFrame写两个窗体如何实现窗体之间的传值呢?(在线等)
- 如何用按钮为queryDataSet增加一行?
- 关于数组的问题
- me是Java初学者,这个错误提示是什么意思?
- 如何把ucs2编码的文本转成GB2312?
- 挑战:如何生成多个前缀不重复的二进制数字符串?
- swing 程序如何访问URL地址
{
temp=n;
n=m;
m=temp;
}
就是说如果n的值比m的值小,那就把m和n的值交换
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
是说当m不等于0的情况下,用n的值取模m,取余数给r,再把m的值给n,最后把余数r给m,直到m的值为0为止。