Header Ads

C Program to Find GCD of two Numbers

C Program to Find GCD of two Numbers

Example #1: GCD Using for loop and if Statement

#include <stdio.h>
int main()
{
    int n1, n2, i, gcd;
    printf("Enter two integers: ");
    scanf("%d %d", &n1, &n2);
    for(i=1; i <= n1 && i <= n2; ++i)
    {
        // Checks if i is factor of both integers
        if(n1%i==0 && n2%i==0)
            gcd = i;
    }
    printf("G.C.D of %d and %d is %d", n1, n2, gcd);
    return 0;
}

Example #2: GCD Using while loop and if...else Statement

#include <stdio.h>
int main()
{
    int n1, n2;
   
    printf("Enter two positive integers: ");
    scanf("%d %d",&n1,&n2);

    while(n1!=n2)
    {
        if(n1 > n2)
            n1 -= n2;
        else
            n2 -= n1;
    }
    printf("GCD = %d",n1);

    return 0;
}


Output:

Enter two positive integers: 81
153
GCD = 9



Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Powered by Blogger.