正算法:- @echo off&setlocal enabledelayedexpansion 2>nul 3>nul
- set n=1
- set /p num=请输入大于1的正整数:
- for /l %%a in (1 1 31) do (
- set /a n*=num,"max+=^!((n-1)>>31)","test=1/n+1/(!max!-max)"||goto re
- )
- :re
- echo %max%
- pause
复制代码 反算法:- @echo off&setlocal enabledelayedexpansion 2>nul 3>nul
- set n=2147483648
- set /p num=请输入大于1的正整数:
- for /l %%a in (1 1 31) do (
- set /a n/=num,"max+=^!((n-1)>>31)","test=1/n+1/(!max!-max)"||goto re
- )
- :re
- echo %max%
- pause
复制代码 二者联用的话和8楼思路差不多,也是通过比较两个变量大小来判断两种算法的图像相交于何处 |