zoukankan      html  css  js  c++  java
  • 2016年1月24日 第一场比赛 素数判断题目

          

    题目描述
    现在给你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
    提示

    题太水 , 先附上代码水过的代码,然后附上  快速判断     素数的代码.

    /**************************************************************
        Problem: 1093
        User: baoan
        Language: C++
        Result: 正确
        Time:0 ms
        Memory:944 kb
    ****************************************************************/
    #include<stdio.h>
    int main()
    {
        long int t,i,m,n,q,sum;
        while(scanf("%ld",&t)!=EOF)
        while(t--)
        {
            sum=0;
            scanf("%ld",&n);
            while(n--)
            {
                scanf("%ld",&m);
                for(q=0,i=2;i<m;i++)
                {
                    if(m%i==0)
                        q=1;
                }
                if(m==1)
                {
                    q=1;
                }
                if(q==0)
                    sum=sum+m;
            }
            printf("%ld
    ",sum);
        }
        return 0;
    }

    下面附上     快速  判断素数  的  代码.

    //    在杭电上  遇到过一道判断素数的题目用这个  超级省时.
    #include<stdio.h> #include<math.h> bool isPrime(int num); int main() { int t,i,j,m,n,sum; while(scanf("%d",&t)!=EOF) while(t--) { scanf("%d",&n); for(sum=i=0;i<n;i++) { scanf("%d",&m); if(isPrime(m)) { sum=sum+m; } } printf("%d ",sum); } } bool isPrime(int num) { if(num==1) return false; if(num==2||num==3) { return true; } if(num%6!=1&&num%6!=5) { return false; } for(int i=5;i<=sqrt(num);i+= 6) //宁可开方 也不要 用乘方 { if (num%i==0||num%(i+2)==0) { return false; } } return true; }
  • 相关阅读:
    231. Power of Two
    204. Count Primes
    205. Isomorphic Strings
    203. Remove Linked List Elements
    179. Largest Number
    922. Sort Array By Parity II
    350. Intersection of Two Arrays II
    242. Valid Anagram
    164. Maximum Gap
    147. Insertion Sort List
  • 原文地址:https://www.cnblogs.com/A-FM/p/5155010.html
Copyright © 2011-2022 走看看