Algorithm to find the HCF

Write an algorithm to find the HCF (Highest Common Factor) of the two numbers entered by a user. Transform your algorithm into a C program, support your program with suitable comments.


An algorithm to find the Highest Common Factor (HCF), also known as the Greatest Common Divisor (GCD), of two numbers, followed by a C program that implements this algorithm.

Algorithm to Find HCF


  Start
  Input: Read two integers, num1 and num2.
  Check: If num2 is 0, then:
        Set HCF = num1
        Go to step 6
 Calculate:
        Set temp = num2
        Set num2 = num1 % num2 (find the remainder)
        Set num1 = temp
  Repeat: Go back to step 3.
  Output: Display HCF.
  End

C Program to Find HCF
#include 
// Function to calculate HCF using the Euclidean algorithm
int findHCF(int num1, int num2) {
    // Loop until num2 becomes 0
    while (num2 != 0) {
        // Store the current num2
        int temp = num2;
        // Update num2 to be the remainder of num1 divided by num2
        num2 = num1 % num2;
        // Update num1 to be the previous value of num2
        num1 = temp;
    }
    // When num2 is 0, num1 holds the HCF
    return num1;
}
int main() {
    int number1, number2, hcf;
    // Prompt user for input
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);
    // Calculate HCF
    hcf = findHCF(number1, number2);
    // Display the result
    printf("The HCF of ?nd %d is: %d\n", number1, number2, hcf);
    return 0; // Indicate successful completion
}


Explanation of the C Program


  Function findHCF: This function implements the Euclidean algorithm to find the HCF. It keeps updating num1 and num2 until num2 becomes 0.
  Main Function: It prompts the user to enter two integers, calls the findHCF function, and displays the result.
  Comments: Each significant step is commented for clarity, explaining what the code is doing.


  • To Share this Blog, Choose your plateform


Write your Testimonial

Your review is very precious for us.


Rating:


You may also like Popular Blog