土地切出最大方块

package com.lk.spider.service.practice_java.AlgorithmToPractice;

/**
 * Created by LiuKai on 2017/6/24.
 * 这个练习是练习 算法图解 第四章的快速排序中 找到一个矩形土地中最多可以有多少个相同的方块的代码,相同方块的长度是多少
 */
public class CutSquare {
    //定义一个条件长宽相当就是一个方块了。
    public static void main(String[] args) {
        CutSquare cutSquare = new CutSquare();
        cutSquare.getSquare(72,72);
    }
    public  void getSquare(double length,double width){
        double   tmp=0;
        if (length<=0||width<=0){
            System.out.println("长宽必须大于0");
            return;
        }
        if(length<=width){
            tmp=length;
            length=width;
            width=tmp;
        }
        while (!(Double.isNaN(width))&&length!=width){
                tmp=length;
                length=width;
                width=tmp%width;
        }
        length=tmp;
        System.out.println("正方形的边长:"+length);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值