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> |
9
Time Complexity: O(1)
Auxiliary Space: O(1)