#include<stdio.h>
void gcd_lcm(int factor1, int factor2, int gcd, int lcm);
int firstfactor();
int secondfactor();
int main()
{
int f1 = firstfactor();
int f2 = secondfactor();
gcd_lcm(f1, f2, 0, 0);
return 0;
}
int firstfactor()
{
int fac1;
char l;
printf("Enter Factor1");
while(scanf("%d%c",&fac1,&l) != 2)
{
printf("\nPlease enter an integer only : ");
scanf("%c",&l);
}
if(fac1 < 0)
{
printf("\nPlease enter a positive integer only: ");
while(scanf("%d%c",&fac1,&l) != 2)
{
printf("\nPlease enter a positive integer only : ");
scanf("%c",&l);
}
}
return fac1;
}
int secondfactor()
{
int fac2;
char l;
printf("Enter Factor2");
while(scanf("%d%c",&fac2,&l) != 2)
{
printf("\nPlease enter an integer only : ");
scanf("%c",&l);
}
if(fac2 < 0)
{
printf("\nPlease enter a positive integer only: ");
while(scanf("%d%c",&fac2,&l) != 2)
{
printf("\nPlease enter a positive integer only : ");
scanf("%c",&l);
}
}
return fac2;
}
void gcd_lcm(int factor1, int factor2, int gcd, int lcm)
{
gcd_lcm(factor1, factor2, factor1%factor2, factor1*factor2 / factor1%factor2);
printf("The GCD of %d and %d is %d. The LCM is %d.",factor1,factor2,gcd,lcm);
}