特定の倍数を算出する方法
環境
- xcode
- xcode9
- swift
- swift3
- js
- javascript
- java
- 特定
- 倍数
説明
特定の倍数を算出する方法です。あらかじめ与えられている数字の範囲内で、特定の倍数を算出する方法です。例えば0~59
の中から15
の倍数のみ算出したければ0,15,30,45になりますよね。そんな感じです。
実装
//
// ViewController.swift
// baisu-swift3
//
// Created by ryosuke-hujisawa on 2017/10/07.
// Copyright © 2017年 ryosuke-hujisawa. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
//ラベル
@IBOutlet weak var baisuNumber: UILabel!
//ボタンタップで実行される関数
@IBAction func baisuCount(_ sender: Any) {
//0から99(100)までの値を取得する
var answer = arc4random() % 99
//もし15の倍数じゃなかったら実行
if((answer % 15) != 0){
print("普通に15で割り切れなかった \(answer)")
//15の倍数(15で割り切れる数字)が出るまでループ
while ( (answer % 15) != 0 ) {
//再度randomに数字を生成
answer = arc4random() % 59
print("15の倍数を算出中 \(answer)")
}
//15の倍数が出てループが終わった
print("ループの末に15で割り切れた \(answer)")
baisuNumber.text = String(answer)
//もし15の倍数だったら実行
}else{
print("普通に15で割り切れた \(answer)")
baisuNumber.text = String(answer)
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
実行
デバック状況
普通に15で割り切れなかった 19
15の倍数を算出中 51
15の倍数を算出中 19
15の倍数を算出中 42
15の倍数を算出中 9
15の倍数を算出中 34
15の倍数を算出中 56
15の倍数を算出中 20
15の倍数を算出中 43
15の倍数を算出中 4
15の倍数を算出中 17
15の倍数を算出中 40
15の倍数を算出中 7
15の倍数を算出中 41
15の倍数を算出中 30
ループの末に15で割り切れた 30