An array of N integers
with non-zero values is passed as the input to the program. The program must
print another array of size N where value at each index will be the product of
all values in the input array except the value at that index in the input array.
Input Format:
The first line will contain N integers separated by a space.
The first line will contain N integers separated by a space.
Output Format:
The first line will contain N integers separated by a space.
The first line will contain N integers separated by a space.
Boundary Conditions:
The length of the input containing N integers will be from 3 to 100.
The integer values will be from 1 to 100.
The length of the input containing N integers will be from 3 to 100.
The integer values will be from 1 to 100.
Example Input/Output 1:
Input:
1 2 3 4 5
Input:
1 2 3 4 5
Output:
120 60 40 30 24
120 60 40 30 24
Example Input/Output 2:
Input:
10 5 4
Input:
10 5 4
Output:
20 40 50
20 40 50
Example Input/Output 3:
Input:
21 100
Input:
21 100
Output:
100 21
100 21
Source code:
#include<stdio.h>
int main()
{
int c[100],i=0,b=1,a,j,k=0,d[100];
while(scanf("%d",&a)==1){
b*=a;
c[i]=a;
i++;
}
for(j=0;j<i;j++){
d[k]=b/c[j];
printf("%d ",d[k]);
k++;
}
}
Code: //Python
from functools import reduce
from operator import mul
a=[int(i) for i in input().split()]
l=reduce(mul,a)
p=[l//i for i in a]
print(*p)
Code: //Python
from functools import reduce
from operator import mul
a=[int(i) for i in input().split()]
l=reduce(mul,a)
p=[l//i for i in a]
print(*p)
No comments:
Post a Comment