获得最接近的数量在批处理完美的正方形

编程入门 行业动态 更新时间:2024-10-09 18:24:10
本文介绍了获得最接近的数量在批处理完美的正方形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

使用批处理脚本,我想检查,如果用户输入的数字是一个完美的正方形,如果没有发现这是一个完美的正方形最接近的数字。

关闭@echo和放大器;&安培; CLS设置/ P输入=如果输入%==%完美的广场呼应完美的正方形如果输入%未%==完美的广场做(::找到最接近完美的正方形

解决方案

关闭@echo和放大器;&安培; CLSSETLOCAL enabledelayedexpansion集/ P输入=集J = 0对/ L %%我在(0,1%输入%)做(  设置/测试= %%我* %%我  如果!测试! EQU%输入%(    回声完全平方    转到:BRK1  )  如果!测试! GTR%输入%(    设定/增量=测试 - !!!输入!    设置/ A TEST0 =!J 1 *!J 1    设置/ A delta0 =输入 - !TEST0!    如果!delta0! LSS!三角洲! (设置/ A S =!J 1)其他(SET / A S = %% I)    集/结果=!小号!*!小号!    呼应最接近完美的正方形:!结果!    转到:BRK1  )  集J = %%我):BRK1

Using a batch script I would like to check if the number a user enters is a perfect square and if not find the closest number that is a perfect square.

@echo off && cls Set /p input= if %input% == PERFECT SQUARE echo perfect square If %input% not == PERFECT SQUARE do ( ::find closest perfect square

解决方案

@echo off && cls setlocal enabledelayedexpansion set /p input= set j=0 for /l %%i in (0,1,%input%) do ( set /a test=%%i*%%i if !test! equ %input% ( echo perfect square goto:brk1 ) if !test! gtr %input% ( set /a delta=!test!-!input! set /a test0=!j!*!j! set /a delta0=!input!-!test0! if !delta0! lss !delta! (set /a s=!j!) else (set /a s=%%i) set /a result=!s!*!s! echo closest perfect square: !result! goto:brk1 ) set j=%%i ) :brk1

更多推荐

获得最接近的数量在批处理完美的正方形

本文发布于:2023-11-29 06:18:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1645582.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正方形   批处理   最接近   数量   完美

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!