zoukankan      html  css  js  c++  java
  • HDU

    Sum Sum Sum

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 166    Accepted Submission(s): 122


    Problem Description
    We call a positive number X P-number if there is not a positive number that is less than X and the greatest common divisor of these two numbers is bigger than 1.
    Now you are given a sequence of integers. You task is to calculate the sum of P-numbers of the sequence.
     

    Input
    There are several test cases. 
    In each test case:
    The first line contains a integer N(1N1000). The second line contains N integers. Each integer is between 1 and 1000.
     

    Output
    For each test case, output the sum of P-numbers of the sequence.
     

    Sample Input
    3 5 6 7 1 10
     

    Sample Output
    12 0
     



    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    #include <cmath>
    #include <algorithm>
    using namespace std;
    
    int gcd(int x, int y)
    {
        return y==0 ? x : gcd(y, x % y);
    }
    
    bool is_p(int x)
    {
        for(int i = 2; i < x; i++)
            if( gcd(x, i) >= 2 )
                return false;
        return true;
    }
    
    int main()
    {
        int N;
        while(cin >> N)
        {
            int sum = 0;
            while(N--)
            {
                int x; cin >> x;
                if(is_p(x))
                    sum += x;
            }
            printf("%d
    ",sum);
        }
        return 0;
    }


  • 相关阅读:
    PHP学习笔记
    $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
    APACHE支持.htaccess以及 No input file specified解决方案
    PHP常用函数总结
    PHP网页的工作原理
    Lamp源码安装参考教程
    php相关配置
    PHP技巧:提高PHP性能的53个技巧
    面向对象工具
    面向对象基础
  • 原文地址:https://www.cnblogs.com/kunsoft/p/5312754.html
Copyright © 2011-2022 走看看