Re: [問題] 關於求質數的問題

看板Python作者 (San)時間12年前 (2013/01/14 03:35), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串4/5 (看更多)
不好意思我好像放錯函式了 一開始那個def is_prime is_prime就只是函數的名字 我再放一個程式 Q:計算m,n之間最小的質數 如果沒有回傳-1 def max_prime(m,n): for i in range(m,n+1): if is_prime(i): return i return -1 這個就是if 後就接is_prime 問題就是is_prime這是什麼意思 求質數可以直接把數字放在後面的()嗎 如果這樣的話 那不就不需要再用if i % a==0了? D大真的太認真了 感謝你 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.4.52

01/14 13:49, , 1F
你再把D大文章看一下
01/14 13:49, 1F

01/14 13:51, , 2F
我剛在我那篇放min_prime 你看看(應該沒錯XD 上班中沒 debug
01/14 13:51, 2F
我的意思是說 在之前沒有定義def is_prime 後來就直接說if is_prime(a): 求a是否為質數 可以這樣求嗎 D大還有i大 你們都是有事先定義def is_prime: 所以後面的if is_prime(a)才可以判斷 這我能夠理解 不過老師說的就像我上面打的一樣 沒有事先定義 直接就判斷了 這樣感覺is_prime就像是一個功能 用來求質數的功能 這樣真的可以求質數嗎 ※ 編輯: v3dys6f3a3j5 來自: 1.175.2.75 (01/17 12:54)

01/19 15:17, , 3F
老師題目開頭有寫: "假設以下函式的定義已是可用的:
01/19 15:17, 3F

01/19 15:18, , 4F
int max(int, int); // 求兩整數中較大值
01/19 15:18, 4F

01/19 15:18, , 5F
int absolute(int); // 求絕對值
01/19 15:18, 5F

01/19 15:18, , 6F
int is_prime(int m); //若m為質數,則傳回-1;否則傳回m 。
01/19 15:18, 6F

01/19 15:19, , 7F
上述是c的使用者自訂函式宣告語法
01/19 15:19, 7F

01/19 15:22, , 8F
相對Python def max(m,n) def absolute(a) def is_prime(a)
01/19 15:22, 8F

01/19 15:26, , 9F
否則沒有事先定義函式 自然就無法使用囉
01/19 15:26, 9F
文章代碼(AID): #1GytptKQ (Python)
討論串 (同標題文章)
文章代碼(AID): #1GytptKQ (Python)