{ "question_id": 7461173, "question_title": "n个素数的求和问题。", "question_content": "
给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。\n例如给定序列: 2 3 4 5 6,素数和为:10\n给定序列: 3 4 5 6 7, 素数和为:15\n给定序列: 12 19 23 35 68 71, 素数和为: 113\n输入格式:\n输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。\n输出格式:\n输出一个正整数,是上述序列中所有素数之和。
", "difficulty": "简单", "answer_id": 53446246, "answer_content": "\n#include <stdio.h>\nint isprime( int n);\nint main()\n{\n int i,n,m,s=0;\n scanf("%d", &n);\n for( i=0; i<n; i++ ) {\n scanf("%d", &m);\n if(isprime(m)){\n s+=m;\n }\n }\n printf("%d", s);\n return 0;\n}\nint isprime(int n)\n{\n int i;\n if(n<=1) return 0;\n for(i=2;i*i<=n;i++)\n if(n%i==0) return 0;\n return 1;\n}\n
\n\n