Horje
12 hour clock Multiplication

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)




Reffered: https://www.geeksforgeeks.org


Mathematical

Related
Count ways to form Triplet of consecutive integers having the given numbers Count ways to form Triplet of consecutive integers having the given numbers
Remainder Evaluation Remainder Evaluation
Sum of all N elements of the given series having X as its first integer Sum of all N elements of the given series having X as its first integer
Minimum steps to reach Kaprekar&#039;s Constant Minimum steps to reach Kaprekar&#039;s Constant
Check Whether a Number is an Anti Prime Number(Highly Composite Number) Check Whether a Number is an Anti Prime Number(Highly Composite Number)

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
15