zoukankan      html  css  js  c++  java
  • 素数求和

    素数求和问题

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:2
     
    描述
    现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。
     
    输入
    第一行给出整数M(0<M<10)代表多少组测试数据
    每组测试数据第一行给你N,代表该组测试数据的数量。
    接下来的N个数为要测试的数据,每个数小于1000
    输出
    每组测试数据结果占一行,输出给出的测试数据的所有素数和
    样例输入
    3
    5
    1 2 3 4 5
    8
    11 12 13 14 15 16 17 18
    10
    21 22 23 24 25 26 27 28 29 30
    
    样例输出
    10
    41
    52
    
    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int M,N,a[1000],i,j,sum=0,flag=0;
        scanf("%d",&M);
        while(M--)
            {
               sum=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)
                        sum+=a[i];
                }
            printf("%d ",sum);
            }
        return 0;
    }
  • 相关阅读:
    【BZOJ】2729: [HNOI2012]排队
    【BZOJ】2734: [HNOI2012]集合选数
    【BZOJ】3573: [Hnoi2014]米特运输
    【BZOJ】4008: [HNOI2015]亚瑟王
    【BZOJ】[HNOI2015]菜肴制作
    数论六·模线性方程组
    数论五·欧拉函数
    黄金矿工
    数论四·扩展欧几里德
    数论三·约瑟夫问题
  • 原文地址:https://www.cnblogs.com/AquamarineOnly/p/5594531.html
Copyright © 2011-2022 走看看