| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2082 人关注过本帖
标题:编完了个代码,大家给看看,还能不能精简
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用屋顶在2016-3-24 13:15:19的发言:

不是很明白8楼你给的那个函数,3个if是只判断2,3和这三个数是不是素数的?

不明白可以寫你自己明白并且經檢驗是正確的函數。8樓那個是歷史上程序員不斷探討改進出來的版本,你沒看過那些歷史,不懂很正常,可以放過。我要跟你說的是,寫自己懂的代碼,哪怕是低效的,也比抄別人不懂的好,因爲那個出了問題是你無法排查錯誤和維護的。

授人以渔,不授人以鱼。
2016-03-24 13:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用屋顶在2016-3-24 13:15:19的发言:

不是很明白8楼你给的那个函数,为什么4和6不加进去?如果能被4和6整除,一定能被2整除是吗?所以不用判定能不能被4和6整除

16樓答了呀,你把4和6放入函數的參數,在腦中跑一遍程序的流程就明白了。

授人以渔,不授人以鱼。
2016-03-24 13:20
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 21楼 TonyDeng
谢谢大神的忠告,还想请问为什么4和6不加进去?如果能被4和6整除,一定能被2整除是吗?所以不用判定能不能被4和6整除
2016-03-24 13:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
當參數是4、6的時候,會跳過所有分支代碼,直接到最後那句返回false。參數是1也返回false,1不是素數。

[此贴子已经被作者于2016-3-24 13:24编辑过]


授人以渔,不授人以鱼。
2016-03-24 13:23
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 24楼 TonyDeng
大神私聊一下可以不,想请教几个问题
2016-03-24 13:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不妨看看這個例子:https://bbs.bccn.net/thread-462850-1-1.html
很典型的,就是我前面所說的情形和問題,全犯個著。當然,他從不看別人的帖子,不去打擾和提醒他,但你可以看看,吸取教訓。每一個都這樣問問題,誰那麽有空反復解説同樣的東西?教他們如何參與論壇,又以爲無關問題,嫌你離題,不理睬、不回答,教他幹嘛。

[此贴子已经被作者于2016-3-24 15:36编辑过]


授人以渔,不授人以鱼。
2016-03-24 15:33
Dirge_
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-3-23
收藏
得分:0 
回复 6楼 屋顶
可以啊,两个括号都可以去掉的。
X&&Y; 运算有短路性质,X不成立则Y不执行。就等同于if(X) Y;
当然还有X||Y, X == 0的时候执行Y也就是if(!X) Y;

还有更多神奇的压行代码,可参阅《短码之美》这本书。
2016-03-24 20:26
快速回复:编完了个代码,大家给看看,还能不能精简
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050453 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved