#GM20001. 质数统计及求和
质数统计及求和
题目描述
在日常生活中,密码学、数据加密等领域常常会用到质数。现在你需要编写一个程序,用于统计用户输入的一组整数中质数的个数以及这些质数的总和。用户将连续输入多个整数,直到输入 -1 时停止输入。在判断质数的过程中,要特别考虑输入数字小于 2 的情况,因为小于 2 的整数都不是质数。
输入格式
用户将连续输入多个整数,每个整数占一行,直到输入 -1 时停止输入。输入的整数范围为 -1000 到 1000。
输出格式
输出包含两个整数,用一个空格分隔。第一个整数表示输入的数字中质数的个数,第二个整数表示这些质数的总和。
数据样例1
输入
2
3
4
5
-1
输出
3 10
解释:输入的数字中,2、3、5 是质数,质数的个数为 3,它们的总和为 2 + 3 + 5 = 10。
数据样例2
输入
0
1
-1
输出
0
0
解释:输入的数字 0 和 1 都不是质数,所以质数的个数为 0,总和也为 0。
数据样例3
输入
7
11
13
-1
输出
3 31
解释:输入的数字 7、11、13 都是质数,质数的个数为 3,它们的总和为 7 + 11 + 13 = 31。
题目说明
质数是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。
输入的 -1 仅作为停止输入的标志,不参与质数的判断和统计。