顯示廣告
隱藏 ✕
看板 Knuckles
作者 Knuckles(阿德)
標題 Re: 為了找工作的C++課程--作業1
時間 2008年08月08日 Fri. AM 11:59:36


※ 引述《Knuckles》之銘言:
> 3. 找因數,讓使用者輸入一個數N,顯示N的所有因數
>    hint: 一個數的因數不會大於自己的平方根
keanos: 第三題 找平方根不一定會比較快吧!?
Knuckles: 為什麼 = = ,迴圈可以少跑很多啊...
keanos: 可是 你要另外去找平方根出來阿 還是有用函式庫?

#include <cmath>後用sqrt(N)算出平方根應該是比較快的方法

如果不想用math.h的話...
跑迴圈的時候每步都算一下平方會不會大於N也可以

如果N是10000的話
有先算出平方根就只要跑2~100求餘數

不先算出平方根的話
就要跑2~100求餘數跟平方

可是如果不求平方根也不求平方,從頭找到尾的話
要跑2~9999求餘數...

如果真的想知道速度差多少的話,可以在help找clock
他的範例就是在講怎麼算計算時間

--
※ 來源: 台大電信 DISP 實驗室 (http://disp.twbbs.org)
※ 作者: Knuckles  來自: 140.112.175.129  時間: 2008-08-08 11:59:36
keanos: 嗯 我是看平方有沒有比他大 大就break 懶的引用含式庫... >>140.112.175.134 08-08 12:13
※ 編輯: Knuckles  來自: 140.112.175.129  時間: 2008-08-08 13:31:31
※ 編輯: Knuckles  來自: 140.112.175.128  時間: 2008-10-13 04:07:13
※ 看板: KnucklesNote 文章推薦值: 1 目前人氣: 0 累積人氣: 1151 
1樓 時間: 2010-04-29 14:11:09 來自: 60.251.120.98 (台灣)
  04-29 14:11 TW
test
TL 轉錄至看板 TL (使用複製) 時間:2012-12-08 19:46:19
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇