【发布时间】:2018-08-02 15:38:04
【问题描述】:
执行被中断,原因:
EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)。
进程一直停留在中断点,使用thread return -x返回表达式求值前的状态
import UIKit
func numberWhosePrimeFactorIsNeeded(_ number : Int) {
var a = 1
for primefactor in 2...600851475143 where number % primefactor == 0 {
let c = a * primefactor
if c == 600851475143 {
print(primefactor)
} else {
a = c
}
}
}
numberWhosePrimeFactorIsNeeded(600851475143)
只有当我输入var a >=1; if a = 0 时才会出现错误,但它不会出现。即使错误存在,代码也会运行到最后。
【问题讨论】:
标签: swift xcode swift4 prime-factoring