求晒结果,用bat算1000以内质数的耗时=_,=
bat吧
全部回复
仅看楼主
level 9
kisiboo 楼主
我的老U用了6.28秒[滑稽],你们呢~
2016年01月19日 15点01分 1
level 2
bat指令是什么?
2016年01月19日 17点01分 2
??
2016年01月26日 04点01分
level 8
请问你用的什么方法
2016年01月20日 04点01分 3
就是一个一个除咯,除得尽就不是质数咯[滑稽]
2016年01月20日 05点01分
@kisiboo 和我一样...不过我if早忘了,正在复习
2016年01月20日 05点01分
@kisiboo 还有2/2不是等于0嘛[滑稽]
2016年01月20日 05点01分
@kisiboo 莫非你用合数取除?
2016年01月20日 05点01分
level 13
打表法。

2016年01月20日 10点01分 4
level 13
你的我用了 13.46 ,还好意思称老 U 。
用 bat 筛,只要 2.32 。
2016年01月20日 13点01分 5
6666,看来我的i7一代宝刀未老[滑稽]
2016年01月20日 15点01分
回复 kisiboo : 我的还是奔腾双核 ❄
2016年01月20日 21点01分
@kisiboo 我奔腾6.14秒比你快
2016年09月03日 02点09分
level 14
1.47秒
16g
ssd的
2016年01月20日 15点01分 6
尼玛,什么高端电脑。我5.59秒
2016年02月08日 03点02分
2016年02月08日 14点02分
@编程我可是第一 上固态了
2016年02月12日 06点02分
level 10
求代码[委屈]
2016年01月20日 16点01分 7
level 14
2016年01月21日 15点01分 8
[真棒]好货~收下了
2016年01月21日 16点01分
@kisiboo 6666
2016年02月09日 09点02分
66我是境界2
2016年02月13日 06点02分
level 1
这个速度也太慢了吧,求质数不能用bat。得用C语言写。用根号N去除,抛去所有偶数,末尾5的数。我以前用C语言编的exe,在赛扬双核机上求1000万以内的质数只需要1秒不到。求9000万以内的质数困难点耗时达到了8秒,bat关键没根号,只能一个一个除。
2016年01月22日 04点01分 9
本来就只是测试下电脑的。
2016年01月28日 23点01分
求算法,我结合sqr(),十万还是5.3秒,还有抛去数时和结果显示(我计时时计时在编辑框显示结果前后差出几秒)有没有计时
2016年02月08日 15点02分
@zsh- 不光是开根号啊。肯定要用解析数论的知识快速判定,在加上你把已经找到的素数作为输入构建一个临时素数表可以加快素性判定。
2016年02月09日 05点02分
只是测速
2016年02月18日 07点02分
level 10
6.09
2016年01月22日 09点01分 10
level 12
4.47[滑稽]
2016年01月22日 11点01分 11
level 5
不错,有素材了,谢谢楼主!
2016年01月22日 15点01分 12
砸核桃[滑稽]
2016年08月23日 10点08分
level 5
24.81
奔腾E5800
2016年01月23日 04点01分 13
这货屌[喷][喷][喷]
2016年02月15日 07点02分
回复
z919126592
:一点也不屌,我(从左往右):15.82 15.87 16.73 16.98 17.10 最后一个是什么鬼?17.10?我还1.7.10呢!
2016年02月16日 14点02分
回复
z919126592
:XP,版本:2002 Intel(R)Celeron(R)M CPU 520 @ 1.60GHz 1.60GHz,0.99GB的内存
2016年02月16日 14点02分
我说的是反的
2016年02月16日 15点02分
level 5
[无效] http://pan.baidu.com/s/1gehfrMj
然而我把楼主的作品插进我的作品里了。
版权:Tech by @kisiboo。
2016年01月23日 04点01分 14
level 5
整个代码我都给,我不求版权,我只求乐于助人:
@echo off
Setlocal enabledelayedexpansion
::CODER BY yingyi POWERD BY iBAT
echo 欢迎使用硬件检测系统V4.0,更新内容:
echo 1、解决部分机型跑分不兼容问题
echo 2已取消清理垃圾,因为会与新跑分不兼容。
echo 准备好,请按Enter开始。
echo 有问题到贴吧发私信给我,谢谢!
echo sbsb20147制作
@echo off
pause
echo 请准备,我们将进行硬件测试,请准备
pause
if /i "%n%" equ "1" wmic logicaldisk where "drivetype='2'" get name
wmic NICCONFIG where "index='1'" get ipaddress,macaddress,description /value
wmic DISKDRIVE get model,interfacetype,size,totalsectors,partitions /value
wmic BASEBOARD get Manufacturer,Product,Version,SerialNumber /value
wmic os get Caption,CSDVersion,InstallDate,SerialNumber,CodeSet,CountryCode /value
systeminfo|findstr /brc:" *\[[0-9]*\]: K"
wmic BASEBOARD get Manufacturer,Product,Version,SerialNumber /value
DxDiag
echo 硬件检测完毕!
pause
@echo 时间越少越好,反正,当时间过长,你需要换CPU。提升运算速度,或关闭闲杂程序提高运算速度。测试愉快。:)
echo Tech by @kisiboo
@echo 请准备
pause
@echo off&setlocal enabledelayedexpansion
set/p=正在计算1000以内的质数...<nul
set st=%time%
set out=
for /l %%i in (2,1,1000) do (
call:isn %%i
)
set ed=%time%
set st=%st::0=: %
set st=%st:.0=. %
set ed=%ed::0=: %
set ed=%ed:.0=. %
set /a te=%ed:~0,2%*3600+%ed:~3,2%*60+%ed:~6,2%
set /a ts=%st:~0,2%*3600+%st:~3,2%*60+%st:~6,2%
set /a ud=(%ed:~9,2%+%st:~9,2%)%%100
set /a ut=%te%-%ts%+(%ed:~9,2%+%st:~9,2%)/100
cls
echo 以下是1000以内的质数结果
echo %out%
echo 用时 %ut%.%ud% 秒
pause
goto :eof
:isn
set /a ra=%1/2
for /l %%j in (2,1,%ra%) do (
set /a rs=%1^%%%%j
if !rs!==0 goto :eof
)
if %1 lss 1000 set ps=
if %1 lss 100 set ps=0
if %1 lss 10 set ps=00
rem set /p=!ps!%1 <nul
set out=%out%!ps!%1
goto :eof
pause
2016年01月23日 04点01分 15
1.17秒~
2016年09月24日 00点09分
计算时间你用了10句[滑稽]我只需要3句就行(不使用&和!)
2017年01月23日 03点01分
两句set/a和一句if set(if用于防止负数秒)
2017年01月23日 03点01分
对于09小时报错的解决办法是1009,反正都加了,不影响时间差计算
2017年01月23日 03点01分
1 2 3 4 尾页