zoukankan      html  css  js  c++  java
  • Java之公约、公倍数

    约数和倍数:若整数a能够被b整除,a叫做b的倍数,b就叫做a的约数。公约数:几个数公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。

    那么,我们用编程来看公约数和公倍数:

    package com.cdp.project;
    
    import java.util.Scanner;
    
    public class task {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println("请输入第一个数:");
    		Scanner s = new Scanner(System.in);
    		int m = s.nextInt();
    		System.out.println("请输入第二个数:");
    		int n = s.nextInt();
    		int temp;
    		int a = n;
    		int b = m;
    		// n放最小数
    		if (m < n) {
    			temp = m;
    			m = n;
    			n = temp;
    		}
    		while (n != 0) {
    			temp = m % n;
    			m = n;
    			n = temp;
    		}
    		System.out.println(a + "和" + b + "的最大公约数为:" + m);
    		System.out.println(a + "和" + b + "的最小公倍数为:" + (a + b) / m);
    	}
    
    }
    

    eg:我们输入12和24,计算所得结果为:

    请输入第一个数:
    12
    请输入第二个数:
    24
    24和12的最大公约数为:12
    24和12的最小公倍数为:3
    不努力,还要青春干什么?
  • 相关阅读:
    acm 总结之大数加法
    hdu 1004
    hdu 1887
    hdu 2007
    hdu 2004
    ACM总结之 A+B problem 总结
    nyoj_42_一笔画问题_201403181935
    最短路径--Floyd算法
    最短路径—Dijkstra算法
    nyoj_114_某种序列_201403161700
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5882414.html
Copyright © 2011-2022 走看看