美文网首页
杭电ACM-2138 (求素数 求素数!!!)

杭电ACM-2138 (求素数 求素数!!!)

作者: 1QzUPm_09F | 来源:发表于2017-01-24 20:39 被阅读0次

题目:

2138题

(●ˇ∀ˇ●)嘿嘿 看到这道题马上想到了打表,结果是懵逼的

打表代码(误):

#include<stdio.h>
int a[10000000],i,j;
void init()
{
    a[0]=1,a[1]=1;
    for(i=2;i<5000000;i++)
    {
        for(j=i+i;j<5000000;j+=i)
        {
            if(a[j]==0)
                a[j]=1;
        }
    }
}
int main()
{
    init();
    int n,k,m,cnt;
    while(~scanf("%d",&n))
    {
        cnt=0;
        for(k=0;k<n;k++)
        {
            scanf("%d",&m);
            if(a[m]==0)
                cnt++;
        }
        printf("%d\n",cnt);
    }
    return 0;
}

OJ的显示是:
Runtime Error (ACCESS_VIOLATION)
Runtime Error (ACCESS_VIOLATION)
Runtime Error (ACCESS_VIOLATION)
所以只能放弃打表了...用原始的方法
不过...超时是一定要考虑的

#include<stdio.h>
#include<math.h>
int main()
{
    int n,a,k,i,cnt,flag;
    while(~scanf("%d",&n))
    {
        cnt=0;
        for(i=0;i<n;i++)
        {
            flag=0;
            scanf("%d",&a);
            for(k=2;k<=sqrt(a+0.0);k++)
            {
                if(a%k==0)
                {
                    flag=1;
                    break;
                }
            }
            if(flag==0)
            {
                cnt++;
            }
        }
        printf("%d\n",cnt);
    }
    return 0;
}

注意:
for(k=2;k<=sqrt(a+0.0);k++)这是为了防止超时而设计的!!!

相关文章

  • 杭电ACM-2138 (求素数 求素数!!!)

    题目: (●ˇ∀ˇ●)嘿嘿 看到这道题马上想到了打表,结果是懵逼的 打表代码(误): OJ的显示是:Runtime...

  • 求 1到100的所有素数 -- Java描述

    求 1到100的所有素数 -- Java描述 题目: 求1到100的所有素数。 例子: 素数定义: 素数又称质数,...

  • 求素数

    求100到200的素数 输入一个大于3的数,判断是不是素数

  • 求素数

    代码如下:

  • 求素数

    初始化版本 由于只需要判断根号n前是否为素数就行了所以范围又可以缩小一般进阶改良版本

  • Python 只使用while求100以内的素数

    无聊之作求素数的方法有很多这篇文章带来一个很无聊的写法只使用while去求素数直接上代码: 常规for求素数 一起...

  • Python Day1

    愚蠢的求素数 求和

  • python 爬虫二期作业 | 第一次作业

    求1-100以内的素数 思路:直接求素数的思路当时没想好 ,就直接排除法将不是素数的从列表中删除 爬取糗事百科页面...

  • java 求素数

    按定义 即除了1和它本身以外不再被其他的除数整数 埃氏筛法 先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依...

  • 求素数(filter)

    用filter求素数 思路 一、列出从2开始的所有自然数,构造一个序列: 2, 3, 4, 5, 6, 7, 8,...

网友评论

      本文标题:杭电ACM-2138 (求素数 求素数!!!)

      本文链接:https://www.haomeiwen.com/subject/mcxtittx.html