博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开灯问题
阅读量:6714 次
发布时间:2019-06-25

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

有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2

的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯
将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输
入n和k,输出开着的灯的编号。k≤n≤1000。
样例输入:
7 3
样例输出:
1 5 6 7

 

代码

# include 
# include
# define max 1005int a[max];int main(){ int n,k; memset(a,0,sizeof(a)); scanf("%d%d",&n,&k); for(int i = 2;i <= k; i++){ for(int j = 2;j <= n; j++){ if(j%i==0){ a[j] = !a[j]; } } } for(int i = 1;i <= n; i++){ if(!a[i]) printf("%d\t",i); }}

 

转载于:https://www.cnblogs.com/yzdtofly/p/9438086.html

你可能感兴趣的文章
IoC模式
查看>>
【java】eclipse配置tomcat碰到的问题
查看>>
vim 的多窗口, tab 切换_yuhui_bear_百度空间
查看>>
poj2481
查看>>
ECSHOP的lbi库文件中添加广告位的方法
查看>>
Splay树学习
查看>>
Kinect for Windows SDK开发学习相关资源
查看>>
Android 类中类广播的静态注册方法
查看>>
Requests库上传文件时UnicodeDecodeError: 'ascii' codec can't decode byte错误解析
查看>>
MapReduce中,new Text()引发的写入HDFS的输出文件多一列的问题
查看>>
Windows Phone本地数据库(SQLCE):8、DataContext(翻译)
查看>>
SGU 406 Goggle
查看>>
〖Linux〗Shell十进制数值转换十六进制
查看>>
java设计模式--行为型模式--状态模式
查看>>
mysql学习笔记 第六天
查看>>
MVC4 + EF为Model添加单独的验证属性
查看>>
Oracle用游标删除重复数据
查看>>
数组指针
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn
查看>>