• 2017.10.17


      描述现在给你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 <stdlib.h>

    int main(int argc, char *argv[])
    {
    int m,i;
    int n,j;
    int k;
    int a[1000];
    int sum=0;
    int count=0;
    scanf("%d",&m);
    for(i=0;i<m;i++)
    {
    scanf("%d",&n);
    for(j=0;j<n;j++)
    {
    scanf("%d",&a[j]);
    for(k=2;k<a[j]+1;k++) //从2开始
    {
    if(a[j]%k==0) //判断是否能被其他数整除,并记录整除的次数
    {
    count++;
    }
    }
    if(a[j]==1) //把质数1加上
    sum=1;
    if(count==1) //只能给本身整除
    sum+=a[j];
    count=0;
    }
    printf("Sum==%d ",sum);
    sum=0;

    }
    return 0;
    }





  • 相关阅读:
    8.26 Linux的目录机构与目录管理
    8.26 基础命令
    8.26 系统基础
    8.26 课程介绍
    8.21-23 awk
    8.20 数组与字符
    8.19 函数
    8.16 sed命令
    Linux操作系统--初级--Linux的目录结构与目录管理
    Linux操作系统--初级--基础命令
  • 原文地址:https://www.cnblogs.com/panlangen/p/7683498.html
Copyright © 2020-2023  润新知