zoukankan      html  css  js  c++  java
  • YTU 1007: Redraiment猜想

    1007: Redraiment猜想

    时间限制: 1000 Sec  内存限制: 10 MB
    提交: 83  解决: 23

    题目描述

    redraiment在家极度无聊,于是找了张纸开始统计素数的个数。 设函数f(n)返回从1->n之间素数的个数。 redraiment发现: f(1) = 0 f(10) = 4 f(100) = 25 ... 满足g(m) = 17 * m2 / 3 - 22 * m / 3 + 5 / 3 其中m为n的位数。 他很激动,是不是自己发现了素数分布的规律了! 请你设计一个程序,求出1->n范围内素数的个数,来验证redraiment是不是正确的,也许还可以得诺贝尔奖呢。^_^

    输入

    输入包括多组数据。 每组数据仅有一个整数n (1≤n≤100000000)。 输入以0结束

    输出

    对于每组数据输入,输出一行,为1->n(包括n)之间的素数的个数。

    样例输入

    1
    10
    65
    100
    0

    样例输出

    0
    4
    18
    25

    提示

    报告参见http://acm.zjgsu.edu.cn/Report/1006/1006.html


    总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。快哭了


    #include <stdio.h>
    #include <math.h>
    int ap(int n)
    {
        int a=2;
        while (a<=sqrt(n))
        {
            if(n%a==0)return 0;
            a++;
        }
        return 1;
    }
    void jisuan(int n)
    {
        int sum=0,i=0;
        if (n>=2)for(i=2; i<n; i++)sum+=ap(i);
        printf("%d
    ",sum);
    }
    int main()
    {
        int n;
        while (~scanf("%d",&n)&&n)jisuan(n);
        return 0;
    }


  • 相关阅读:
    fastjson反序列化漏洞研究(上)
    csv注入复现代码
    day24-python之面向对象
    day23-python之日志 re模块
    day22-python之模块
    day21-python模块
    day20-python之装饰器
    day18-python之迭代器和生成器
    day17-python之文件操作
    day16-python之函数式编程匿名函数
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989677.html
Copyright © 2011-2022 走看看