开关灯2
将n个灯泡编号为1、2、3、……、n,开始时,灯泡全不亮。 现有n个人去拉开关,第一个人把1的倍数的灯号开关都拉一下,第二个人把2的倍数的灯号都拉一下,第三个人把3的倍数的灯号都拉一下,……直到第n个人将第n号灯泡都拉一下。请问:这n个人全拉完后,有多少个灯泡是亮的?
输入
输入一个整数n(1<n≤1000000000)。
输出
输出一个整数,表示有多少个灯泡是亮的。
样例
输入
100
输出
10
提示
因为数据规模大,朴素的模拟算法可能会超时。
将n个灯泡编号为1、2、3、……、n,开始时,灯泡全不亮。 现有n个人去拉开关,第一个人把1的倍数的灯号开关都拉一下,第二个人把2的倍数的灯号都拉一下,第三个人把3的倍数的灯号都拉一下,……直到第n个人将第n号灯泡都拉一下。请问:这n个人全拉完后,有多少个灯泡是亮的?
输入一个整数n(1<n≤1000000000)。
输出一个整数,表示有多少个灯泡是亮的。
100
10
因为数据规模大,朴素的模拟算法可能会超时。
Scratch3.0 全国青少年软件编程等级考试 Python Scratch图形化一级 Scratch图形化四级 Scratch图形化三级 Scratch图形化二级 电子学会