zoukankan      html  css  js  c++  java
  • 51nod1717 好数

    有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
    一个数,表示好数的个数。
    这种题竟然是4级?题意:求小于等于n的有偶数个约数的数的个数。题解:有奇数个约数的只有完全平方数,所以答案就是n-sqrt(n)了。
    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<cmath>
    using namespace std;
    long long n;
    int main()
    {
        scanf("%lld",&n);
        cout<<n-int(sqrt(n))<<endl;
    }

    头文件比main还长

  • 相关阅读:
    css3多列
    伪元素
    text文本样式二
    透明登录框
    透明度设置opacity
    超链接
    meta标签
    奇偶选择器
    OC跟Swift混编
    Swift中as as! as?的区别
  • 原文地址:https://www.cnblogs.com/dancer16/p/7344230.html
Copyright © 2011-2022 走看看