开灯问题

 

 

解答:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main() 
 5 {
 6     int n,k;
 7     cin>>n>>k;
 8     bool *isOp=new bool[n];
 9     for(int i=0;i<n;i++)
10         isOp[i]=false;
11     for(int i=1;i<=k;i++)
12     {
13         for(int j=1;j<=n;j++)
14             if(j%i==0)
15                 isOp[j-1]=!isOp[j-1];
16     }
17     
18     for(int i=0;i<=n;i++)
19         if(isOp[i])
20             cout<<i+1<<" ";
21     return 0;
22 }

 

posted @ 2019-12-05 16:22  时光潜流  阅读(252)  评论(0编辑  收藏  举报