c语言 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125


以下是使用 C 语言解决此问题的代码: ```c #include <stdio.h> #include <stdbool.h> bool isPrime(int num) { if (num < 2) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } int main() { int n; scanf("%d", &n); int num, sum = 0; for (int i = 0; i < n; i++) { scanf("%d", &num); if (isPrime(num)) { sum += num; } } printf("%d\n", sum); return 0; } ``` [2024-09-25 23:07:27 | AI写代码神器 | 199点数解答]
相关提问
- 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125(179点数解答 | 2024-09-25 23:03:22)236
- c语言 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125(202点数解答 | 2024-09-25 23:04:34)122
- c语言 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125(199点数解答 | 2024-09-25 23:07:27)119
- c语言给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125(261点数解答 | 2024-10-21 20:24:36)166
- c语言 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 6 14 5 69 51 89 31 输出样例 125(262点数解答 | 2024-10-22 22:32:26)138
- c语言 给定n(n≤100)个正整数,所有正整数均≤1000000;求其中所有素数的和。 例如给定序列: 2 3 4 5 6,素数和为:10 给定序列: 3 4 5 6 7, 素数和为:15 给定序列: 12 19 23 35 68 71, 素数和为: 113 输入格式 输入为两行。第一行是一个正整数n,表示有多少个数据。第二行是n个正整数组成的序列。 输出格式 输出一个正整数,是上述序列中所有素数之和。 输入样例 614 5 69 51 89 31 输出样例 125(203点数解答 | 2024-10-22 22:33:08)100
- C语言 给定n(n≤100)个正整数,所有正整数均≤100,000;求其中最大的那个素数。题目保证至少有一个素数。 例如给定序列: 4 5 6 2 3,最大素数为:5 给定序列: 6 7 3 4 5 , 最大素数为:7 给定序列: 68 71 99 12 19 23 35 , 最大素数为: 71 给定序列:14 5 69 51 89 31, 最大素数为:89(263点数解答 | 2025-05-18 16:51:29)56
- 题目描述 输入四个整数 x , y , a , b x,y,a,b,请你按照要求输出 x ∼ y x∼y 之间的所有数。 要求: 不要输出数字 a a。 不要输出大于等于数字 b b 的数。 输入格式 输入包括一行,包含四个整数 x , y , a , b x,y,a,b,数字之间用空格隔开。 输出格式 输出包括一行,为 x ∼ y x∼y 之间符合要求的数字。 input1 复制 10 20 13 17 output1 复制 10 11 12 14 15 16 input2 复制 50 55 52 100 output2 复制 50 51 53 54 55 样例解释 对于样例 1 1: 样例要求输出 10 ∼ 20 10∼20 之间不是 13 13, 且小于 17 17 的数,故有 10 , 11 , 12 , 14 , 15 , 16 10,11,12,14,15,16。 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ x ≤ y ≤ 100 1≤x≤y≤100, x ≤ a ≤ y x≤a≤y, x ≤ b x≤b。 C++程序(138点数解答 | 2025-07-19 20:44:46)128
- 样例输入: 1 520021910437 99 100 98 zhang san 1 520021910438 99 100 92 zhang san 1 520021910439 90 100 94 li si 1 520021910440 90 100 94 wang wu 2 520021910437 89 100 94 zhang san 3 520021910430 4 520021910437 5 zhang san 6 7 0 样例输出(此处增加了换行以方便解释): 520021910437 zhang san 89 100 94 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910439 li si 90 100 94 520021910440 wang wu 90 100 94 520021910438 zhang san 99 100(28点数解答 | 2024-12-12 11:56:59)245
- 用octave实验任务: 下表中,X是华氏温度,Y是一分钟内一只蟋蟀的鸣叫次数,试用线性拟合(不利于polyfit()函数)和二次多项式模型拟合这些数据,并画出拟合曲线,其中一半数据作为拟合数据,另一半作为预测数据,并分别求出这两种预测的相对误差的平均值及最值? 观测 1 2 3 4 5 6 7 8 9 10 序号 X 46 49 51 52 54 56 57 58 59 60 Y 40 50 55 63 72 70 77 73 90 93 观测11 12 13 14 15 16 17 18 19 20 序号 X 61 62 63 64 66 67 68 71 72 71 Y 96 88 99 110 113 120 127 137 132 137(1030点数解答 | 2025-04-06 09:01:47)169
- 题目描述 给定一个长为 nn 的序列 a_1, a_2,a_3, \dots ,a_na 1 ,a 2 ,a 3 ,…,a n ,你需要执行 kk 次操作使这个序列为空。 每次操作可以执行下列内容之一: 选择两个数 i, ji,j,交换 a_i, a_ja i ,a j (需要满足 1 \le i < j \le n1≤i<j≤n)。 选择两个数 i, ji,j,删除 a_i,a_{i+1}, \dots ,a_ja i ,a i+1 ,…,a j (需要满足 1 \le i \le j \le n1≤i≤j≤n,且 a_i = a_ja i =a j )。 请输出最小的操作数 kk。 输入格式 第一行输入一个正整数 tt(1 \le t \le 51≤t≤5),表示有 tt 个测试数据。 对于每个测试数据: 第一行输入一个正整数 nn(1 \le n \le 10^51≤n≤10 5 ),表示序列长度为 nn。 第二行输入 nn 个正整数 a_1,a_2 \dots a_na 1 ,a 2 …a n (0 \le a_i \le 10^90≤a i ≤10 9 )。 输出格式 对于每个测试数据输出一个正整数 kk,表示最少的操作次数。 输入输出样例 输入 #1 复制 2 5 1 2 3 2 3 3 1000000000 1000000000 99999999 输出 #1 复制 2 2 说明/提示 数据范围 子任务 分值 限制 11 1010 n\le 3n≤3 22 2020 n\le 10n≤10 33 2020 a_i\le 2a i ≤2 44 1010 保证所有 a_ia i 相等 55 4040 - 对于 100\%100% 的数据,1\le t \le 51≤t≤5,1\le n\le 10^51≤n≤10 5 ,0\le a_i\le 10^90≤a i ≤10 9 。,语言方向:C++,系统环境:Windows(462点数解答 | 2024-12-21 17:35:25)286
- 题目描述 给定一个长为 nn 的序列 a_1, a_2,a_3, \dots ,a_na 1 ,a 2 ,a 3 ,…,a n ,你需要执行 kk 次操作使这个序列为空。 每次操作可以执行下列内容之一: 选择两个数 i, ji,j,交换 a_i, a_ja i ,a j (需要满足 1 \le i < j \le n1≤i<j≤n)。 选择两个数 i, ji,j,删除 a_i,a_{i+1}, \dots ,a_ja i ,a i+1 ,…,a j (需要满足 1 \le i \le j \le n1≤i≤j≤n,且 a_i = a_ja i =a j )。 请输出最小的操作数 kk。 输入格式 第一行输入一个正整数 tt(1 \le t \le 51≤t≤5),表示有 tt 个测试数据。 对于每个测试数据: 第一行输入一个正整数 nn(1 \le n \le 10^51≤n≤10 5 ),表示序列长度为 nn。 第二行输入 nn 个正整数 a_1,a_2 \dots a_na 1 ,a 2 …a n (0 \le a_i \le 10^90≤a i ≤10 9 )。 输出格式 对于每个测试数据输出一个正整数 kk,表示最少的操作次数。 输入输出样例 输入 #1 复制 2 5 1 2 3 2 3 3 1000000000 1000000000 99999999 输出 #1 复制 2 2 说明/提示 数据范围 子任务 分值 限制 11 1010 n\le 3n≤3 22 2020 n\le 10n≤10 33 2020 a_i\le 2a i ≤2 44 1010 保证所有 a_ia i 相等 55 4040 - 对于 100\%100% 的数据,1\le t \le 51≤t≤5,1\le n\le 10^51≤n≤10 5 ,0\le a_i\le 10^90≤a i ≤10 9 。,语言方向:C++,系统环境:Windows(812点数解答 | 2024-12-21 17:36:14)341