Open In App

12 hour clock Multiplication

Last Updated : 11 Nov, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

Given two positive integers num1 and num2, the task is to find the product of the two numbers on a 12-hour clock rather than a number line.

Note: Assume the Clock starts from 0 hours to 11 hours.

Examples:

Input: Num1 = 3, Num2 = 7
Output: 9
Explanation: 3*7 = 21. The time in a 12 hour clock is 9.

Input: Num1 = 3, Num2 = 4
Output: 0

Approach: Follow the steps to solve this problem:

  • Calculate Product as Num1*Num2 and store it in a variable Prod.
    • If Prod = 12, return 0.
    • Else If Prod ? 0 and Prod ? 11, return Prod.
    • Else return, Prod % 12.

Note: You can skip all the steps and return (Num1*Num2) % 12 also, it also works fine.

Below is the implementation of the above approach.

C++
// C++ code to implement the approach

#include <bits/stdc++.h>
using namespace std;

// Function to find the product of
// the two numbers on a 12-hour clock
int multiClock(int Num1, int Num2)
{
      return (Num1 * Num2) % 12;
}

// Driver Code
int main()
{
    int num1 = 3, num2 = 7;

    // Function Call
    cout << multiClock(num1, num2) << endl;

    return 0;
}
Java
// Java code for the above approach
import java.io.*;

class GFG
{

  // Driver Code
  public static void main (String[] args) 
  {

    int num1 = 3, num2 = 7;

    // Function Call
    System.out.println(multiClock(num1, num2));

    return;
  }

  // Function to find the product of the two numbers on a 12-hour clock
  static int multiClock(int Num1, int Num2) {
      return (Num1 * Num2) % 12;
  }

}

// This code is contributed by ajaymakvana.
Python3
# Python code to implement the approach

# Function to find the product of the two numbers on a 12-hour clock
def multiClock(Num1,Num2)->int:
    return (Num1*Num2) % 12

# Driver Code
if __name__ == '__main__':
    num1 = 3
    num2 = 7
    
    # Function Call
    print(multiClock(num1,num2))
    
    # This code is contributed by ajaymakvana.
C#
// C# code to implement the approach
using System;
class GFG {

// Function to find the product of
// the two numbers on a 12-hour clock
static int multiClock(int Num1, int Num2)
{
      return (Num1 * Num2) % 12;
}
    
// Driver code
public static void Main(string[] args)
{
    int num1 = 3, num2 = 7;

    // Function Call
    Console.Write(multiClock(num1, num2));
}
}

// This code is contributed by code_hunt.
JavaScript
 <script>
        // JS code to implement the approach

        function multiClock(Num1, Num2) {
            return (Num1 * Num2) % 12;
        }

        // Driver Code
        let num1 = 3, num2 = 7;

        // Function Call
        document.write(multiClock(num1, num2));
        
// This code is contributed by Potta Lokesh

    </script>

Output
9

Time Complexity: O(1)
Auxiliary Space: O(1)


12 hour clock Multiplication | DSA Problem

Similar Reads