Рубрики

Программа для умножения элементов массива

Нам дан массив, и мы должны рассчитать произведение массива, используя итеративный и рекурсивный метод.

Примеры :

Input : array[] = {1, 2, 3, 4, 5, 6}
Output : 720
Here, product of elements = 1*2*3*4*5*6 = 720

Input : array[] = {1, 3, 5, 7, 9}
Output : 945

Итерационный метод:
Мы инициализируем результат как 1. Мы пересекаем массив слева направо и умножаем элементы на результат.

C ++

// Итеративная программа на C ++ для
// умножаем элементы массива
#include<bits/stdc++.h>

  

using namespace std;

  
// Функция для расчета
// произведение массива

int multiply(int array[], int n)

{

    int pro = 1;

    for (int i = 0; i < n; i++) 

        pro = pro * array[i];

    return pro;

}

  
// Код драйвера

int main()

{

    int array[] = {1, 2, 3, 4, 5, 6};

    int n = sizeof(array) / sizeof(array[0]);

      

    // Вызов функции для расчета продукта

    cout << multiply(array, n);

    return 0;

}

Джава

// Итеративная Java-программа для
// умножаем элементы массива

class GFG

{

    static int arr[] = {1, 2, 3, 4, 5, 6};

      

    // Метод для расчета

    // произведение массива

    static int multiply()

    {

        int pro = 1;

        for (int i = 0; i < arr.length; i++) 

            pro = pro * arr[i];

        return pro;

    }

      

    // Код драйвера

    public static void main(String[] args) 

    {

        // вызов метода для расчета продукта

        System.out.println(multiply());

        }

}

python3

# Итеративный код Python3 для
# умножить элементы списка

  
# Функция для расчета
# произведение массива

def multiply( array , n ):

    pro = 1

    for i in range(n):

        pro = pro * array[i]

    return pro

  
# Код драйвера

array = [1, 2, 3, 4, 5, 6]

n = len(array)

  
# Вызов функции для
# рассчитать продукт

print(multiply(array, n))

  
# Этот код добавлен
# от "Sharad_Bhardwaj".

C #

// Итеративная программа на C # для
// умножаем элементы массива

using System;

  

class GFG

{

    static int []arr = {1, 2, 3, 4, 5, 6};

      

    // Метод для расчета

    // произведение массива

    static int multiply()

    {

        int pro = 1;

        for (int i = 0; i < arr.Length; i++) 

            pro = pro * arr[i];

        return pro;

    }

      

    // Код драйвера

    public static void Main() 

    {

        // вызов метода для расчета продукта

        Console.Write(multiply());

    }

}

  
// Этот код предоставлен нитин митталь

PHP

<?php
// Итеративная PHP-программа для
// умножаем элементы массива

  

  
// Функция для расчета
// произведение массива

function multiply($arr, $n)

{

    $pro = 1;

    for ($i = 0; $i < $n; $i++) 

        $pro = $pro * $arr[$i];

    return $pro;

}

  
// Код драйвера

$arr = array(1, 2, 3, 4, 5, 6);

$n = sizeof($arr) / sizeof($arr[0]);

  
// вызов функции к
// рассчитать продукт

echo multiply($arr, $n);

return 0;

  
// Этот код предоставлен нитин митталь.
?>


Выход :

720

Рекурсивный метод:

C ++

// Рекурсивная программа на C ++ для
// умножаем элементы массива
#include<iostream>

  

using namespace std;

  
// Функция для расчета
// произведение массива с использованием рекурсии

int multiply(int a[], int n)

{

    // Условие прекращения

    if (n == 0)

        return(a[n]);

    else

        return (a[n] * multiply(a, n - 1));

}

  
// Код драйвера

int main()

{

    int array[] = {1, 2, 3, 4, 5, 6};

    int n = sizeof(array) / sizeof(array[0]);

  

    // вызов функции к

    // рассчитать произведение

    cout << multiply(array, n - 1) 

         << endl;

    return 0;

}

Джава

// Рекурсивная Java-программа для
// умножаем элементы массива

class GFG

{

    static int arr[] = {1, 2, 3, 4, 5, 6};

      

    // Метод расчета продукта

    // массива с использованием рекурсии

    static int multiply(int a[], int n)

    {

        // Условие прекращения

        if (n == 0)

            return(a[n]);

        else

            return (a[n] * multiply(a, n - 1));

    }

      

    // Код драйвера

    public static void main(String[] args) 

    {

        // вызов метода

        // рассчитать продукт

        System.out.println(multiply(arr, 

                       arr.length - 1));

        }

}

python3

# Рекурсивный код Python3
# умножить элементы массива

  
# Функция для расчета продукта
# массива с использованием рекурсии

def multiply( a , n ):

      

    # Условие прекращения

    if n == 0:

        return(a[n])

    else:

        return (a[n] * multiply(a, n - 1))

  
Код водителя

array = [1, 2, 3, 4, 5, 6]

n = len(array)

  
# Вызов функции для
# рассчитать произведение

print(multiply(array, n - 1))

  
# Этот код добавлен
# от "Sharad_Bhardwaj".

C #

// Рекурсивная программа на C # для
// умножаем элементы массива

using System;

  

class GFG 

{

      

    static int []arr = {1, 2, 3, 4, 5, 6};

      

    // Метод расчета продукта

    // массива с использованием рекурсии

    static int multiply(int []a, int n)

    {

          

        // Условие прекращения

        if (n == 0)

            return(a[n]);

        else

            return (a[n] * multiply(a, n - 1));

    }

      

    // Код драйвера

    public static void Main() 

    {

          

        // вызов метода

        // рассчитать продукт

        Console.Write(multiply(arr, 

                               arr.Length - 1));

    }

}

  
// Этот код предоставлен Нитином Митталом.

PHP

<?php
// Рекурсивная PHP-программа для
// умножаем элементы массива

  
// Функция для расчета
// произведение массива с использованием рекурсии

function multiply( $a, $n)

{

    // Условие прекращения

    if ($n == 0)

        return($a[$n]);

    else

        return ($a[$n] * 

                 multiply($a, $n - 1));

}

  
// Код драйвера

$array = array(1, 2, 3, 4, 5, 6);

$n = count($array);

  
// вызов функции к
// рассчитать произведение

echo multiply($array, $n - 1) 

      
// Этот код предоставлен anuj_67.
?>


Выход :

720

Эта статья предоставлена Rishabh Jain . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Программа для умножения элементов массива

0.00 (0%) 0 votes