计算偶数和
任意输入n个整数,计算这n个整数中偶数的和。
输入:
输入有两行,第一行包含一个整数n(0< n < 10000);第二行包含n个整数(0 < 整数 < 1000000000)
输出:
输出这n个整数中,偶数的和。
样例输入:
3
8 7 2
样例输出:
10
#include <stdio.h>
int main() {
int n, i, num, sum = 0;
scanf("%d", &n);
for(i = 0; i < n; i++) {
scanf("%d", &num);
if(num % 2 == 0) { // 判断是否为偶数
sum += num;
}
}
printf("%d", sum); // 输出偶数的和
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:n=int(input()) #输入一个正整数
def wanshu(a): #定义函数
for i in range(1,a+1): #遍历[1,a]
sum = 0 #因子和设初值为零
for j in range(1,i): #遍历1-a中每个数,寻找因子
if i%j0: #判断是否为其因子
sum+=j #因子和累加
if sumi: #判断因子之和是否与本身相等
print(i) #输出因子之和与本身相等的数
wanshu(n) #调用函数
本题可以使用语言内置的sum函数进行求和,也可以用循环遍历所有输入数,将偶数累加起来。
# 假设输入n和n个整数列表nums
def calculate_even_sum(n, nums):
even_nums = [num for num in nums if num%2==0] # 过滤出偶数
return sum(even_nums) # 求和
# 示例用法
n = 3
nums = [8, 7, 2]
print(calculate_even_sum(n, nums))
# 输出10
# 假设输入n和n个整数列表nums
def calculate_even_sum(n, nums):
even_sum = 0 # 初始化偶数累加器
for num in nums:
if num % 2 == 0: # 判断是否为偶数
even_sum += num # 将偶数累加到偶数累加器中
return even_sum # 返回偶数累加器的值
# 示例用法
n = 3
nums = [8, 7, 2]
print(calculate_even_sum(n, nums))
# 输出10
本题可以使用Python内置的random模块生成随机数,并使用set类型进行去重。
import random
# 假设输入n为随机数的个数
def generate_random(n):
random_nums = [random.randint(0, 999) for i in range(n)] # 生成n个0-999的随机数
return sorted(list(set(random_nums))) # 将随机数去重并排序
# 示例用法
n = 8
print(generate_random(n))
# 输出[1, 2, 4, 5, 6]
本题可以使用for循环进行累乘计算。
# 假设输入n
def calculate_factorial(n):
res = 1 # 初始化结果为1
for i in range(2, n+1): # 循环进行累乘
res *= i
return res # 返回累乘结果
# 示例用法
n = 5
print(calculate_factorial(n))
# 输出120