zoukankan      html  css  js  c++  java
  • 【NYOJ】[22]素数求和问题

    这里写图片描述
    用了素数打表

    #include<stdio.h>
    int main() {
        int a[1500]= {1,1};
        for(int i=2; i<1500; i++) {
            if(!a[i]) {
                for(int j=i+i; j<1500; j+=i) {
                    a[j]=1;
                }
            }
        }
        int T;
        scanf("%d",&T);
        while(T--) {
            int n,t,sum=0;
            scanf("%d",&n);
            for(int i=0; i<n; i++) {
                scanf("%d",&t);
                if(!a[t])
                    sum+=t;
            }
            printf("%d
    ",sum);
        }
        return 0;
    }
    

    标程是老老实实的用的素数判定:

    #include<stdio.h>
    #include <math.h>
    int main()
    {
        int m,n,i,j,a[1000],flag=0;
        long s;
        scanf("%d",&m);
        while(m--)
        {
            s=0;
            scanf("%d",&n);
            for(i=0;i<n;i++)
            scanf("%d",&a[i]);
            for(i=0;i<n;i++)
            {
                if(a[i]==1) continue;
                flag=0;
                for(j=2;j<=sqrt(a[i]);j++)
                {
                    if(a[i]%j==0)
                    {flag=1;break;}         
                }
                if(flag==0) s+=a[i];
            }
        printf("%d
    ",s);
        }
        return 0;
    }        

    题目地址:【NYOJ】[22]素数求和问题

  • 相关阅读:
    面试相关
    luffy--01
    RESTful --01
    vue2 -- axios
    Vue --1
    crm--分页
    【SQL】UNION
    sql-新发现
    GROUPING
    记录的排列顺序——两个ORDER BY
  • 原文地址:https://www.cnblogs.com/BoilTask/p/12569908.html
Copyright © 2011-2022 走看看