//
// ViewController.swift
// learn2
// Created by myhaspl on 16/1/19.
// copyright (c) 2016年 myhaspl. All rights reserved.
///Volumes/myhaspl/book/swift算法/src/2/learn2/learn2/Base.lproj/Main.storyboard
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedobject: AnyObject? {
didSet {
// Update the view,if already loaded.
}
}
private func compute(n:Int)->String{
//计算阶乘,如果计算的参数大于30,则进行近似计算
var result:Double = 1
if n<30 {
for i:Int in 1 ... n {
result = result * Double(i)
}
}
else {
var result1:Double = sqrt(2 * M_PI * Double(n))
var result2 :Double = pow(Double(n)/M_E,Double(n))
result = result1 * result2
}
return "结果"+String(stringInterpolationSegment:result)
}
@IBOutlet weak var Number: NSTextField!
@IBOutlet weak var ComputeResult: NSTextField!
@IBAction func jqCom(sender: AnyObject) {
if let n:Int=self.Number.stringValue.toInt() {
self.ComputeResult.stringValue=compute(n)
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。