翻牌子
有n块牌子,正面白色,反面黑色,编号为1至n。第1个人把所有的牌子翻成正面,第2个人把所有编号为2的倍数的牌子翻成反面,第3个人把所有编号为3的倍数的牌子翻个面(即原来正面的翻成反面,原来反面的翻成正面),以此类推。一共有k个人,问最后哪些牌子是正面的?
Input
n和k。 (k<=n<=1000)
Output
正面牌子的编号,两两之间以空格分开。
Sample Input
7 3
Sample Output
1 5 6 7
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,k,number;
int cnt;
while(cin>>n) {
cin>>k;
bool flag=0;
for(int i=1; i<=n; i++) {
number=i;
cnt=0;
for(int j=2; j<=k; j++) {
if(number%j==0) {
cnt++;
}
}
if(cnt%2==0) {
if(flag)cout<<" ";
flag=1;
cout<<number;
}
}
cout<<endl;
}
return 0;
}
相关阅读
文中图片出自原论文。 本文为和大家学习所发,文中有许多问题和错误,请大家不吝赐教,给与指出,感激不尽。 考虑文章描述不准确地方
4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,
一、思路:条件判断,直到一万元连本带利成为两万元就退出条件判断。二、 编码:principal = 10000 year = 0 while principal < 20000:
对于英语不好的朋友们,在阅读英文文档的时候难免出现自己很陌生的单词,这个时候是把单词复制到google、百度、有道? 今天给大家推荐
如题,我遇到了一下情况,需要将大量wiki百科的中文文本翻译成英文 面对这个问题,有以下几点困难 google 翻译的API 已经开始收费了。
许多香港人都说,一睡醒就要交钱给李嘉诚。这句话其实一点都不夸张。香港20个港口中最好的13个都在李嘉诚的手里,另外香港的电讯、电