博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer TurnOnLight 开灯问题
阅读量:4208 次
发布时间:2019-05-26

本文共 719 字,大约阅读时间需要 2 分钟。

题目描述:

有n盏灯,编号1-n.第1个人把所有的灯打开,第2个人按下所有编号为2的倍数的开关,第3个人关掉3的倍数的开关 依次类推

一共k个人 问最后哪些灯开着

/**     * 输出开着的灯编号[从1开始]     *     * @param n 灯的总数     * @param k 人的总数     */    public static void calTurnOnLight(int n, int k) {        int[] lights = new int[n];        for (int i = 0; i < n; i++) {
//初始化灯的编号 lights[i] = (i + 1); } for (int i = 1; i <= k; i++) {
//遍历人 for (int j = 0; j < n; j++) {
//遍历灯 if (lights[i] % (i + 1) == 0) {
//如果灯的编号是人的编号的倍数 lights[i] = -1; } } } for (int i = 0; i < n; i++) { if (lights[i] != -1) { System.out.print(lights[i] + " "); } } }

转载地址:http://uhqli.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#120. Triangle
查看>>
【unix网络编程第三版】阅读笔记(三):基本套接字编程
查看>>
同步与异步的区别
查看>>
IT行业--简历模板及就业秘籍
查看>>
JNI简介及实例
查看>>
DOM4J使用教程
查看>>
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
网站加载代码
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>