Re: [討論] 程式設計師,好吃技術的職業喔!
舉個我認為不必多加else的case
given n,
計算1~n當中哪個數的因數最多, 可用int CountDivisor(int x)會傳回x有幾個因數.
int MostDivisor(int n)
{
int ans=1, max=1;
int i;
if(n<1)
{
return -1; //unexpected input
}else
{
for(i=1; i<=n; i++)
{
if(CountDivisor(i)>max)
{
ans=i;
max=CountDivisor(i);
}
}
}
return ans;
}
先不要計較CountDivisor被叫了兩次之類我的寫法不好的問題.
這pattern是: "sequentially看過所有可能並且找出最大值"
找最大值這件事情就會有上面這段code裡面藍色底黑字的那個if
這裡我認為沒有必要加上else, 因為他的語意本來就是只有在找到更大的值的時候
update資訊, 沒有找到更大的值的時候當然什麼也不做.
要嚴謹, 你可以在loop裡面或if裡面加上assertion,
可以在if裡面print debug message.
加上一個空的else能幫助我什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.226.5
推
12/28 11:18, , 1F
12/28 11:18, 1F
→
12/28 11:21, , 2F
12/28 11:21, 2F
→
12/28 11:23, , 3F
12/28 11:23, 3F
→
12/28 11:23, , 4F
12/28 11:23, 4F
推
12/28 11:24, , 5F
12/28 11:24, 5F
→
12/28 11:24, , 6F
12/28 11:24, 6F
→
12/28 11:26, , 7F
12/28 11:26, 7F
推
12/28 11:28, , 8F
12/28 11:28, 8F
推
12/28 12:01, , 9F
12/28 12:01, 9F
推
12/28 12:02, , 10F
12/28 12:02, 10F
→
12/28 12:04, , 11F
12/28 12:04, 11F
→
12/28 12:04, , 12F
12/28 12:04, 12F
→
12/28 12:04, , 13F
12/28 12:04, 13F
→
12/28 12:05, , 14F
12/28 12:05, 14F
推
12/28 12:05, , 15F
12/28 12:05, 15F
→
12/28 12:05, , 16F
12/28 12:05, 16F
→
12/28 12:06, , 17F
12/28 12:06, 17F
→
12/28 12:06, , 18F
12/28 12:06, 18F
→
12/28 12:07, , 19F
12/28 12:07, 19F
→
12/28 12:08, , 20F
12/28 12:08, 20F
→
12/28 12:08, , 21F
12/28 12:08, 21F
推
12/28 12:08, , 22F
12/28 12:08, 22F
推
12/28 12:09, , 23F
12/28 12:09, 23F
→
12/28 12:10, , 24F
12/28 12:10, 24F
→
12/28 12:10, , 25F
12/28 12:10, 25F
→
12/28 12:10, , 26F
12/28 12:10, 26F
→
12/28 12:11, , 27F
12/28 12:11, 27F
→
12/28 12:11, , 28F
12/28 12:11, 28F
推
12/28 12:12, , 29F
12/28 12:12, 29F
→
12/28 12:13, , 30F
12/28 12:13, 30F
→
12/28 12:14, , 31F
12/28 12:14, 31F
→
12/28 12:14, , 32F
12/28 12:14, 32F
→
12/28 12:15, , 33F
12/28 12:15, 33F
→
12/28 12:16, , 34F
12/28 12:16, 34F
推
12/28 12:16, , 35F
12/28 12:16, 35F
→
12/28 12:20, , 36F
12/28 12:20, 36F
推
12/28 12:20, , 37F
12/28 12:20, 37F
推
12/28 12:22, , 38F
12/28 12:22, 38F
→
12/28 12:23, , 39F
12/28 12:23, 39F
→
12/28 12:23, , 40F
12/28 12:23, 40F
推
12/28 12:26, , 41F
12/28 12:26, 41F
→
12/28 12:27, , 42F
12/28 12:27, 42F
→
12/28 12:27, , 43F
12/28 12:27, 43F
→
12/28 12:28, , 44F
12/28 12:28, 44F
→
12/28 12:29, , 45F
12/28 12:29, 45F
→
12/28 12:29, , 46F
12/28 12:29, 46F
→
12/28 12:30, , 47F
12/28 12:30, 47F
推
12/28 12:32, , 48F
12/28 12:32, 48F
→
12/28 12:33, , 49F
12/28 12:33, 49F
→
12/28 12:33, , 50F
12/28 12:33, 50F
→
12/28 12:34, , 51F
12/28 12:34, 51F
→
12/28 12:34, , 52F
12/28 12:34, 52F
→
12/28 12:34, , 53F
12/28 12:34, 53F
→
12/28 12:35, , 54F
12/28 12:35, 54F
→
12/28 12:35, , 55F
12/28 12:35, 55F
→
12/28 12:36, , 56F
12/28 12:36, 56F
→
12/28 12:36, , 57F
12/28 12:36, 57F
→
12/28 12:37, , 58F
12/28 12:37, 58F
→
12/28 12:37, , 59F
12/28 12:37, 59F
→
12/28 12:38, , 60F
12/28 12:38, 60F
→
12/28 12:38, , 61F
12/28 12:38, 61F
→
12/28 12:38, , 62F
12/28 12:38, 62F
推
12/28 12:40, , 63F
12/28 12:40, 63F
→
12/28 12:41, , 64F
12/28 12:41, 64F
→
12/28 12:42, , 65F
12/28 12:42, 65F
→
12/28 12:42, , 66F
12/28 12:42, 66F
推
12/28 13:15, , 67F
12/28 13:15, 67F
討論串 (同標題文章)
完整討論串 (本文為第 12 之 19 篇):
16
67
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章