zoukankan      html  css  js  c++  java
  • Java程序(最大公因数与最小公倍数)

    package 求两个数的公约数和公倍数;
    import java.util.Scanner;  
    public class MN 
    {
       
        public static void swap(int a,int b)//交换位置  
            {  
                int k;  
                if(a<b)  
                {  
                    k=a;  
                    a=b;  
                    b=k;  
                }  
            }  
            static int shu(int a,int b)//循环寻找最大公约数  
            {  
                int k,y;  
                swap(a,b);  
                while(a%b!=0)  
                {  
                    y=a%b;  
                    a=b;  
                    b=y;  
                }  
                return b;  
            }  
            static int shu2(int a,int b)//运用递归  
            {  
                int k,y;  
                swap(a,b);  
                y=a%b;  
                if(a%b==0)  
                    return b;  
                else  
                {  
                    a=b;  
                    b=y;  
                    return shu2(a,b);  
                }  
          
                  
                  
            }  
            static int beishu(int a,int b,int l)//求最小公倍数的公式为:a*b除以最大公约数  
            {  
                int k;  
                k=(a*b)/l;  
                return k;  
            }  
          
            public static void main(String[] args)
            {  
                int a,b,j,l,l2;  
                Scanner s=new Scanner(System.in);  
                System.out.println("请输入两个数:");  
                a=s.nextInt();  
                b=s.nextInt();  
                l=shu2(a,b);  
                System.out.println("循环求得最大公约数为:");  
                System.out.println(l);  
                System.out.println("递归求得最大公约数为:");  
                l2=shu2(a,b);  
                System.out.println(l2);  
                System.out.println("最小公倍数为:");  
                j=beishu(a,b,l);  
                System.out.println(j);  
            }  
          
    }  

  • 相关阅读:
    反转链表 16
    CodeForces 701A Cards
    hdu 1087 Super Jumping! Jumping! Jumping!(动态规划)
    hdu 1241 Oil Deposits(水一发,自我的DFS)
    CodeForces 703B(容斥定理)
    poj 1067 取石子游戏(威佐夫博奕(Wythoff Game))
    ACM 马拦过河卒(动态规划)
    hdu 1005 Number Sequence
    51nod 1170 1770 数数字(数学技巧)
    hdu 2160 母猪的故事(睡前随机水一发)(斐波那契数列)
  • 原文地址:https://www.cnblogs.com/hjza/p/9014598.html
Copyright © 2011-2022 走看看