#10213. 开灯问题

开灯问题

题目描述

有 n 盏灯,编号为 1 到 n,初始时全部关闭。进行 n 轮操作,第 i 轮将编号为 i 的倍数的灯的开关状态取反(开变关,关变开)。问最后哪些灯是亮的。

(提示:一个数被取反的次数等于它的因子个数,因子个数为奇数的数恰好是完全平方数)

输入格式

一个整数 n。

输出格式

一行,输出所有最终亮着的灯的编号,空格分隔。

样例输入

20

样例输出

1 4 9 16

数据范围

  • 1 ≤ n ≤ 10000
Problem Info

#10213. 开灯问题

ID 10213
类型 传统题
时间 1000ms
内存 256MiB
尝试 1 已通过 1
难度 10
上传者
标签
暑假集训数组桶计数第八周入门