找回密码
 中文实名注册
查看: 257|回复: 0

C++ 实例 - 硬币翻转,硬币是正面向上的

[复制链接]

704

主题

1096

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22189
发表于 2021-8-16 11:08:18 | 显示全部楼层 |阅读模式
硬币翻转
假设有N个硬币(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于正面向上的状态;有M个人(M为不大于N的正整数)也从1到M依次编号。


第一个人(1号)将硬币全部翻转一次,第二个人(2号)将编号为2的倍数的硬币翻转一次,第三个人(3号)将编号为3的倍数的硬币翻转一次。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的硬币翻转一次。


请问:当第M个人操作之后,哪些硬币是正面向上的,按从小到大输出其编号,以空格分开。


输入
输入正整数N和M,以单个空格隔开。
输出
顺次输出正面向上的硬币的编号,其间用空格间隔。
样例输入
>>>10 10
样例输出
>>>2 3 5 6 7 8 10

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-12-4 01:42 , Processed in 0.036004 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表