Function mcq doubt

doubt
explain this code

The code checks every element in passed arg1, if it is divisible by 5 if it is then the element gets updated with division then it is again checked with 3 and updated if it is divisible by 3.
Here,

  1. i=0, M[0] = 25 , first if is true so M[0] becomes 5 (25//5) Now second if becomes false and iteration ends. therefore M[0] = 5
  2. i=1, m[1]=8, both ifs become false value remains unchanged, M[1]=8
  3. i=2, M[2]=75, first if becomes true, M[2] = 15 (75//5), second if becomes true M[2]=5 (15//3), iteration ends with M[2] = 5
  4. i=3, M[3]=12, first if becomes false, M[3] = 12, second if becomes true M[3] = 4 (12//3), iteration ends with M[3] = 4
    So, output becomes, 5,8,5,4
1 Like

@kharshavardhan31
Nice explanation :+1: keep learning