对数字列表或元组,输出所有偶数乘以它在此列表或元组中的偶数位数 erlang实现
时间: 2024-02-28 16:56:30 浏览: 18
以下是对数字列表的实现,可以在 Erlang 环境中运行:
```erlang
-module(multiply_evens).
-export([multiply_evens/1]).
multiply_evens(List) ->
multiply_evens(List, 1, []).
multiply_evens([], _, Result) -> Result;
multiply_evens([H|T], Index, Result) ->
case H rem 2 of
0 ->
case Index rem 2 of
0 -> multiply_evens(T, Index+1, [H*Index|Result]);
_ -> multiply_evens(T, Index+1, Result)
end;
_ -> multiply_evens(T, Index+1, Result)
end.
```
使用示例:
```erlang
1> multiply_evens:multiply_evens([1,2,3,4,5,6,7,8,9,10]).
[16,24,40,60]
```
以上实现遍历列表,对于偶数和偶数位,将它们相乘并将结果添加到结果列表中。最后返回结果列表。
相关问题
Python中如何计算元组中所有偶数和
可以使用列表推导式和内置函数 sum(),代码如下:
```
t = (1, 2, 3, 4, 5, 6, 7, 8, 9)
even_nums = [num for num in t if num % 2 == 0]
even_sum = sum(even_nums)
print(even_sum)
```
输出结果为:20
列表或元组的数字元素求和
可以使用 Python 的内置函数 sum() 来计算列表或元组的数字元素求和,示例代码如下:
```python
my_list = [1, 2, 3, 4, 5]
my_tuple = (6, 7, 8, 9, 10)
# 计算列表元素求和
list_sum = sum(my_list)
print("列表元素求和:", list_sum)
# 计算元组元素求和
tuple_sum = sum(my_tuple)
print("元组元素求和:", tuple_sum)
```
输出结果为:
```
列表元素求和: 15
元组元素求和: 40
```