美文网首页
用 Playground 解一道三年级的奥数题

用 Playground 解一道三年级的奥数题

作者: 默默熊 | 来源:发表于2017-05-06 23:17 被阅读10次

题目:由6,6,7,7,8,8六个数字组成的6位数中,有多少是能被168整除的?

//: Playground - noun: a place where people can play

import UIKit

func isValid(num : Int) -> Bool {
    var v = num
    var i6 = 0
    var i7 = 0
    var i8 = 0
    while(v > 0) {
        let tmp = v % 10
        if(tmp == 6) { i6+=1
        } else if(tmp == 7) { i7+=1
        } else if(tmp == 8) { i8+=1
        } else {
            return false
        }
        v = v/10
    }
    return (i6==2)&&(i7==2)&&(i8==2)
}

let start = Date(timeIntervalSinceNow: 0)

for i in 667788...887766  {
    if (i % 168 == 0) && isValid(num : i) {
        print(i)
    }
}

//把 % 替换为加法能够快一点点
//let startValue = 667788 + (168 - 667788 % 168)
//for i in stride(from: startValue, through: 887766, by: 168) {
//    if isValid(num: i) {
//        print(i)
//    }
//}

let end = Date(timeIntervalSinceNow: 0)

print(end.timeIntervalSince(start))

<blockquote>想想如果先执行isValid(), 运行时间会相差多少。再验证一下。</blockquote>

相关文章

  • 用 Playground 解一道三年级的奥数题

    题目:由6,6,7,7,8,8六个数字组成的6位数中,有多少是能被168整除的? 想想如果先执行isValid()...

  • 奥数题有奥秘

    又一道小学三年级奥数题,文科读者试试看。 请听题: 1,(35),(44), (3794...

  • 一道奥数题

    昨天有同学在群里抛出了一道小学奥数题。 题目一出, 我们这些年过不惑的大小孩们脑洞大开,摩拳擦掌,乐不疲此,纷纷给...

  • 一道奥数题

    一年级的暑假作业里出现了一个等量代换的题目,给孩子讲了一会,似懂非懂。本来有点着急的我,这次压下来要发火的心情,并...

  • 初夏·水果聚

    文/文希 有些时候 生活像一道奥数题 越解越迷茫 越解越生气 有些时候 婚姻像一杯苦咖啡 越调越浓郁 越喝越苦涩 ...

  • 奥数题、春秋笔法和优秀生的脑洞

    奥数题 请看一道奥数题: 有只可爱的小熊走路不小心失足掉进一个大坑,一只可爱的熊宝宝,坠落...

  • 2022-07-15

    小明很喜欢做数学题,一般来说,没有什么题可以这难的住小明。可是有一次,他在做奥数题的时候,有一道奥数题实在是太难了...

  • 小问题,大奥秘

    今天晚上我正在做奥数题,突然看见了困扰了我两年的一道奥数题,深深地陷入了沉思。我想:今天我一定要把这道题做出来,不...

  • 奥数考试

    下午我去上奥数课,这节课就是奥数考试了,我的心沉甸甸的。 回家作业错了一道题,做的还算可以。但我...

  • 奇妙的倍数关系

    在我们奥数中有一个内容,就是质数和合数,这其中有一道题呢,令许多的学生百思不得其解,它就是判断一个数是质数...

网友评论

      本文标题:用 Playground 解一道三年级的奥数题

      本文链接:https://www.haomeiwen.com/subject/qpiytxtx.html