質問するログイン新規登録

回答編集履歴

2

素数判定に誤りがあったので訂正。

2015/09/15 14:44

投稿

sgr_ksmt
sgr_ksmt

スコア63

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  return false
21
21
  }
22
22
 
23
- for var i = 3; i < num / i; i += 2 {
23
+ for var i = 3; i * i <= num; i += 2 {
24
24
  if num % i == 0 {
25
25
  return false
26
26
  }

1

追記

2015/09/15 14:44

投稿

sgr_ksmt
sgr_ksmt

スコア63

answer CHANGED
@@ -6,6 +6,7 @@
6
6
  素数判定を走らせているので、判定文の中で、アンラップする必要もないです。
7
7
 
8
8
  環境がわかりませんが、Swift1.2以上なら大丈夫かと思います。
9
+ 素数判定は色々ありますが、daisuke-hanさんの書いてあるものそのまま(試し割り法)にしてあります
9
10
 
10
11
  ```Swift
11
12
  func isPrimeNumber(num: Int) -> Bool {