本帖最后由 mxxcgzxxx 于 2011-7-1 20:49 编辑
我也想找到通用编码,不过试了下没发现,可能是能力有限或转不过弯来,
你们来找找规律,
本人认为还是把规律放在1,2,3内比较靠谱
比如7=1+2*3=2*2*2-1
能有一个1,2,3的开方规律就好了,看样子要用CALL套- @echo off
- :1
- set/p p=
- :2
- ::平方原理
- set /a a*=(a=p)
- echo %a%
- :3
- ::3次方
- set /a a*=(a=p)*a
- echo %a%
- :4
- ::2次方的平方
- set /a a*=(a*=(a=p))
- echo %a%
- :5
- ::2次方的平方+1
- set /a a*=(a*=(a=p))*p
- echo %a%
- :6
- ::2次方的3次方
- set /a a*=(a*=(a=p))*a
- echo %a%
- :7
- ::4次方的平方-1
- set /a a*=(a*=(a*=(a=p)))/p
- echo %a%
- :8
- ::4次方的平方
- set /a a*=(a*=(a*=(a=p)))
- echo %a%
- :9
- ::3次方的平方
- set /a a*=(a*=(a=p)*a)
- echo %a%
- pause>nul
- :10
- ::3次方的平方+1
- set /a a*=(a*=(a=p)*a)*p
- echo %a%
- :11
- ::4次方的3次方-1
- set /a a*=(a*=(a=p)*a)*a/p
- echo %a%
- :12
- ::4次方的3次方
- set /a a*=(a*=(a=p)*a)*a
- echo %a%
- pause>nul
- goto :1
复制代码 另PS:意义本身不大啦,因为算不了多少个数的幂次方,因为批处理的计算能力有限,只是一个思路的练习 |