用批處理解決數(shù)學(xué)問題的代碼
更新時間:2008年08月31日 21:50:20 作者:
用批處理解決數(shù)學(xué)問題的代碼
【10】by [youxi01]
========================================================================================
@echo off
echo 正在檢測數(shù)據(jù)........
setlocal enabledelayedexpansion
set /a flag=0
for /l %%i in (10000,1,99999) do (
set num=%%i
rem 前面加個1是為了防止類似30820的特殊情況。
set /a num=1!num:3=!
if !num! lss 2000 if !num! gtr 200 set /a flag+=1)
echo %flag%
echo 檢測完畢!
pause>nul
========================================================================================
【11】by [youxi01]
========================================================================================
::第11題稍微難一點。利用高中的數(shù)學(xué)知識可以證明,凡是大于等于4的數(shù),它都可以這樣的兩個數(shù),它們
::的和與該數(shù)相等,乘積要大于等于該數(shù)。根據(jù)這樣的推論,所有的數(shù)最后都會拆成這樣的形式:
::A*A*A*A....A為2或者3(因為只有2和3不能拆了,最后剩下的肯定只有2和3)。所以我們就可以得到下面
::的代碼:(答案是486,我不知道對不對^-^)
@echo off
setlocal enabledelayedexpansion
set num=17
set /a Cnum=%num%/3
set /a Rnum=%num%%%2
set /a Tnum=0
for /l %%i in (%Rnum% 2 %Cnum%) do (
set num_=1
set /a num_tem=%num%/2-%%i*3/2
for /l %%a in (1 1 %%i) do (
set /a num_*=3)
for /l %%b in (1 1 !num_tem!) do (
set /a num_*=2)
if !num_! gtr !Tnum! set /a Tnum=!num_!
)
echo !Tnum!
pause>nul
========================================================================================
【12】by [youxi01]
========================================================================================
@echo off
echo 正在檢測數(shù)據(jù)........
setlocal enabledelayedexpansion
set /a num=1
set /a flag=0
for /l %%i in (2 1 10000) do (
call :test %%i
echo %%i !flag!)
:exit
echo 最小的自然數(shù)為:!num!
echo.
echo 檢測完畢!
pause>nul
:test
set /a num=!num!*%1
for /l %%i in (1 1 5) do (
if !num:~-1! EQU 0 (set /a flag+=1 & set /a num=!num:~0,-1!) else (
set /a num=!num:~-1! & goto :eof))
========================================================================================
【13】by [youxi01]
========================================================================================
@echo off
echo 正在檢測數(shù)據(jù)........
setlocal enabledelayedexpansion
for /l %%a in (90 1 180) do (
for /l %%b in (1 1 %%a) do (
set /a num=%%a %% %%b
if !num! EQU 0 (
set /a num=%%a/%%b
set /a num_=!num!+%%a+%%b
if !num_! EQU 181 echo 這樣的數(shù)有,被除數(shù):%%a 除數(shù):%%b 商:!num!
)
)
)
echo.
echo 檢測完畢!
pause>nul
相關(guān)文章
可以實現(xiàn)系統(tǒng)自動關(guān)機(jī)的批處理
可以實現(xiàn)系統(tǒng)自動關(guān)機(jī)的批處理...2007-05-05批處理入門手冊之批處理常用DOS命令篇(echo、rem、cd、dir)
這篇文章主要介紹了批處理入門手冊之批處理常用DOS命令篇,需要的朋友可以參考下2016-11-11