特定の倍数を算出する方法

 

環境

  • 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.
    }


}

実行

on.gif

デバック状況

普通に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

on.gif

ソース

GitHub