好数

来源:互联网 发布:iphone7下载不了淘宝 编辑:程序博客网 时间:2024/05/22 12:10
有n个数  a[1],a[2],...,a[n]开始都是0
现在进行操作 t从1~n依次增加
每次把下标时t的倍数的数都反转(0变成1,1变成0) 
如果最后a[i]为0,那么称此时的i为好数。
现在对于给定的n,求这时候的好数个数。
n<=1e15
Input
一个数n,表示有n个数。(n<=1e15)
Output
一个数,表示好数的个数。
Input示例
2
Output示例
1

#include <iostream>#include <math.h>#include <cstring>using namespace std;int main(int argc, const char * argv[]){long long int n;cin >> n;cout << n - (long long int)sqrt(n) << endl;return 0;}


原创粉丝点击