hi.开灯

开灯

题目背景

该题的题目是不是感到很眼熟呢?

事实上,如果你懂的方法,该题的代码简直不能再短。

但是如果你不懂得呢?那。。。(自己去想)

题目描述

首先所有的灯都是关的(注意是关!),编号为 1 1 1 的人走过来,把是 1 1 1 的倍数的灯全部打开,编号为 2 2 2 的人把是 2 2 2 的倍数的灯全部关上,编号为 3 3 3 的人又把是 3 3 3 的倍数的灯开的关上,关的开起来……直到第 N N N 个人为止。

给定 N N N,求 N N N 轮之后,还有哪几盏是开着的。

输入格式

一个数 N N N,表示灯的个数和操作的轮数。

输出格式

若干数,表示开着的电灯编号。

样例 #1

样例输入 #1

5

样例输出 #1

1 4

提示说明

在这里插入图片描述

【数据范围】

对于 100 % 100 \% 100% 的数据, 1 ≤ N ≤ 2 40 1 \le N \le 2^{40} 1N240

【其他说明】

数学题!

代码内容

// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//堆/优先队列
// #include <queue>//队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

int main()
{
    ll n;
    cin>>n;
    
    for(ll i=1;i*i<=n;i++)
        cout<<i*i<<" ";
}

相关推荐

  1. <span style='color:red;'>hi</span>.<span style='color:red;'>开</span><span style='color:red;'>灯</span>

    hi.

    2024-07-21 18:32:02      18 阅读
  2. P1161 题解

    2024-07-21 18:32:02       53 阅读
  3. 问题 C语言

    2024-07-21 18:32:02       40 阅读
  4. 洛谷 P1161 位运算

    2024-07-21 18:32:02       33 阅读
  5. 串转并74hC595控制流水

    2024-07-21 18:32:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 18:32:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 18:32:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 18:32:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 18:32:02       55 阅读

热门阅读

  1. 前端面试 vue 接口权限控制

    2024-07-21 18:32:02       22 阅读
  2. Leetcode热题100 Day3

    2024-07-21 18:32:02       13 阅读
  3. SQL Server查询计划阅读及分析

    2024-07-21 18:32:02       16 阅读
  4. 【整理了一些关于使用swoole使用的解决方案】

    2024-07-21 18:32:02       15 阅读
  5. Vue中如何封装接口

    2024-07-21 18:32:02       19 阅读
  6. happens-before

    2024-07-21 18:32:02       14 阅读
  7. 如何实现宝塔面板免手机号登录?

    2024-07-21 18:32:02       17 阅读
  8. 自动化炒股:券商交易接口API调用方法

    2024-07-21 18:32:02       18 阅读