# Find LCM of N Numbers C Program

By | August 16, 2016

## C Program To Find LCM of N Numbers

Learn How To Find LCM of N Numbers in C Programming Language. LCM is an abbreviated form for Least Common Multiple. This Code To Calculate LCM of N Integers makes use of Functions, While Loop, For Loop and Modulus Operator.

#### What is LCM?

A Least Common Multiple (LCM) of Numbers is the Smallest Number which is a Multiple of all the Numbers given in a range.

#### Example of LCM

LCM of 4, 5 and 6 is 60.

#### Formula To Calculate LCM of Two Numbers

L.C.M = (x * y) / G.C.D

Must Read: Find LCM of Two Numbers in C Programming

#### C Program To Find LCM of N Numbers using Functions and For Loop

Must Read: C Program To Find Compound Interest

#### C Program To Find LCM of N Numbers using Array and While Loops

Must Read: C Program To Convert Celsius Temperature into Fahrenheit

#### Output

In case you find any error in the above C Program Code To Calculate LCM of N Numbers or if you have any doubts, let us know about it in the Comment Section below.

## 7 thoughts on “Find LCM of N Numbers C Program”

1. Vedant Mishra

Can we use malloc() function here to find lcm of n integers without Arrays?

1. Tushar Soni Post author

Yes. You can use malloc() function.

2. Vikas Saini

You have written two differents methods of looping in finding lcm of n integers. I want to know is there any difference between While loop and For loop?

1. Tushar Soni Post author

Apart from the syntax, there is not much difference in For and While Loops. At least for smaller inputs, there is no difference. However, in other languages such as C#, For loops tends to perform the execution faster compared to While loop.

3. Takhellambam Robert (of Ngaikhong Khullen, Manipur )

Its a felling to me, when I open the C Program to construct a game. It means that there is no problem when I open the Program to find the LCM of n numbers even the logic. I thank you to upload your simply program. So next time I appeal you to try at best level to make difficulty.

4. kartheek_J

thanks for the programs sir. 🙂
can you please tell me the error in this code
#include
main()
{
int n,i,max,count=0;
printf(“enter the number”);
scanf(“%d”,&n);
int a[n];
for(i=0;i<=n;i++)
{
scanf("%d",&a[i]);
}
max=a;
for(i=0;i<=n;i++)
{
if(max<=a[i])
max=a[i];
}
int count2=0;
for(i=0;i<=n;i++)
{
count=count+1;
for(j=0;j<=n;j++)
{
if(max%a[j]==0)
++count2;
}
if(count2==n)
break;
else
max=max*count;
}
printf("lcm is %d",max);
}

5. Shubham Ranjan

Hi, I do not see any point in just changing the looping type and writing the same program all over again. Also the code to find the GCD is very long and performs unnecessary actions. Rather you can refer to this article
https://www.geeksforgeeks.org/lcm-of-given-array-elements/