package org.circle;public class MinCommonMultiple
{ public static void main(String[] args)
{
int m =6,n=9;
int result=1;
for(int i=1;i<=m*n;i++)
{
if()
}
}
}代码写到if这就不知道怎么写了,麻烦帮我补充完整。3Q
{ public static void main(String[] args)
{
int m =6,n=9;
int result=1;
for(int i=1;i<=m*n;i++)
{
if()
}
}
}代码写到if这就不知道怎么写了,麻烦帮我补充完整。3Q
解决方案 »
- 我的程序要加载一个html2image.jar包,请问我应该把它放在那里呢
- java中使用http下载文件需要用户名和密码(求解决)
- 甲骨文收购Sun,对java的发展怎么样?
- Class classType=Class.forName("java.lang.Stirng");和Class classType=java.lang.String有什么不同?
- JDialog每弹出一次就变小一次?
- 为什么找不到i
- 在捕捉异常中 catch(Exception e)和catch(SQLException e)有什么区别啊,谢谢了
- 请问一下如何应用Graphics类呀?
- 小菜鸟学JAVA 求指教 !
- java怎么向文件中写入int类型的数据?
- 急急!!JAVA读取一个URL页面内容报500
- panel面板中的元素在dialog窗口中不能显示,求助~~~~
{
return i;
}这样应该可以
你可以打印出来:System.out.println(i)
#2的逻辑是通的,可以这么写:
if (i%m==0 && i%n == 0)
{
System.out.print("最小公倍数是"+i);
System.exit(0);
}================================
还有,你定义的这个result貌似没用到。
另外,i的初值可以直接赋n。因为最小公倍数必须是大于这两个数,这样省去多次不必要的循环。
return m%n==0?n:zhanzhuan(n, m%n);
}
public static void main(String[] args) {
System.out.println(18*12/zhanzhuan(18, 12));
}
* 计算最小公倍数
* @param args
*
*/
public static void main(String[] args) {
System.out.println(compute(3,5));
}
public static int compute(int a ,int b){
int max;
int max1 = 0;
if(a<b){
max = b;
}else{
max = a;
}
for(int i =1; i<=max ; i++){
if(a%i == 0 && b%i ==0){
max1 = i ;
}
}
return max1*(a/max1)*(b/max1);
}}
if(a>0&&b>0){
for(int i=1;i<=a*b;i++){
if(i%a==0&&i%b==0){
return i;
}
}
}
return 0;
}
调用的时候直接test(12,18),很简单的
而且最小公倍数也不是最大公约数*较小的数吧:
比如4和10,最大公约数是2,最小公倍数也不是2*4啊。
最小公倍数=a*b/(a,b两个数的最大公约数)
恩,看了,学习啦~
而且最小公倍数也不是最大公约数*较小的数吧:
比如4和10,最大公约数是2,最小公倍数也不是2*4啊。
最小公倍数=a*b/(a,b两个数的最大公约数)
这才是对的
最好把
最小公倍数=a*b/(a,b两个数的最大公约数)
改成
最小公倍数=a/(a,b两个数的最大公约数)*b
public class MinTest { public static void main(String[] args) { int min_number = 0;
int num1 = 6;
int num2 = 9;
int min_num1 = 0;
int min_num2 = 0;
List<Integer> list = new ArrayList<Integer>();
for(int i=2;i<num1*num2;i++){
if(num1%i==0 && num2%i==0){
list.add(i);
}
}
min_number = (Integer)((num1*num2)/list.get(list.size()-1));
System.out.println("最小公倍数为:" + min_number);
}
}