Произведение элементов массивов используя плюс на C#
Подскажите как написать произведение трех элементов массива используя только знак ПЛЮС?
int nums[] ={100, 5, 35};
int result = nums[0];
for(int i = 1; i<nums.Length; i++){
for(int j = 0; j <num[i]; j++){
result += result;
}
}
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Java
int nums[] = {100, 5, 35};
int result = nums[0];
for (int i = 1; i < nums.length; i++) {
result += nums[i];
}
System.out.print(result); // 140
Автор решения: aepot
→ Ссылка
C#
Сумма
int[] nums = { 100, 5, 35 };
int result = 0;
for (int i = 0; i < nums.Length; i++)
{
result += nums[i];
}
Console.WriteLine(result); // 140
Произведение
int[] nums = { 100, 5, 35 };
int result = nums[0];
for (int i = 1; i < nums.Length; i++)
{
int a = result;
for (int j = 1; j < nums[i]; j++)
{
result += a;
}
}
Console.WriteLine(result); // 17500
Не сработает, если в массиве есть ноль или отрицательное число.