首页 > 其他 > 详细

小b和灯泡

时间:2019-04-20 11:35:16      阅读:180      评论:0      收藏:0      [点我收藏+]

2489 小b和灯泡

 

小b有n个关闭的灯泡,编号为1...n。

小b会进行n轮操作,第i轮她会将编号为i的倍数的灯泡的开关状态取反,即开变成关,关变成开。

求n轮操作后,有多少灯泡是亮着的。

 

输入

输入一个数字表示灯泡数n,其中1<n≤10000000

输出

输出一个数字表示最终亮着的灯泡数

输入样例

3

输出样例

1
打表发现规律:第i^2的灯是亮的,扫描一遍符合的i;复杂度logn
#include<Iostream>
using namespace std;
bool a[1000];
int main(){
    int n;
cin>>n;
int sum=0;
for(int i=1;;i++){
    if(i*i>n)
    break;
    sum++;
}
cout<<sum<<endl;
    return 0;
} 

 

 

小b和灯泡

原文:https://www.cnblogs.com/yfr2zaz/p/10739956.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!