- C Programming Examples
- C Programming Examples
- C Print Hello World
- C Get Input from User
- C Print Integer
- C Add Two Numbers
- C Add Subtract Multiply Divide
- C Add n Numbers
- C Area Perimeter of Square
- C Area Perimeter of Rectangle
- C Area Circum of Circle
- C Fahrenheit to Celsius
- C Celsius to Fahrenheit
- C Inches to Centimeters
- C Kilogram to Gram
- C Reverse a Number
- C Swap Two Numbers
- C Interchange Numbers
- C Print ASCII Value
- C Print Fibonacci Series
- C Check Palindrome or Not
- C Check Armstrong or Not
- C Find Armstrong Numbers
- C Find nCr and nPr
- C Find Profit Loss
- C Sum of their Square
- C First & Last Digit Sum
- C Sum of All Digit
- C Product of All Digit
- C Print Total Digit in Number
- C Check Perfect Number
- C Find Basic Gross Salary
- C Round Number to Integer
- C Print Series upto n Term
- C Find Factors of Number
- C if-else & Loop Programs
- C Check Even or Odd
- C Check Prime or Not
- C Check Alphabet or Not
- C Check Vowel or Not
- C Check Leap Year or Not
- C Is Reverse Equal Original
- C Make Calculator
- C Add Digits of Number
- Count Positive Negative Zero
- C Largest of Two Numbers
- C Largest of Three Numbers
- C Smallest of Two Numbers
- C Smallest of Three Numbers
- C Find Factorial of Number
- C Find LCM & HCF
- C Find LCM of n Numbers
- C Find HCF of n Numbers
- C Find Arithmetic Mean
- C Find Average, Percentage
- C Find Student Grade
- C Print Table of Number
- C Print Prime Numbers
- C Find Discount Purchase
- C Calculate Parcel Charge
- C Calculate Wage of Labor
- C Print Phone Bill
- C Conversion programs
- C Decimal to Binary
- C Decimal to Octal
- C Decimal to Hexadecimal
- C Binary to Decimal
- C Binary to Octal
- C Binary to Hexadecimal
- C Octal to Decimal
- C Octal to Binary
- C Octal to Hexadecimal
- C Hexadecimal to Decimal
- C Hexadecimal to Binary
- C Hexadecimal to Octal
- C Pattern Programs
- C Pattern Printing Programs
- C Print Diamond Pattern
- C Print Floyd's Triangle
- C Print Pascal's Triangle
- C Array Programs
- C 1D Array Programs
- C Linear Search
- C Binary Search
- C Largest Element in Array
- C Smallest Element in Array
- C Second Largest/Smallest
- C Count Even Odd
- C Array Element at Even
- C Array Element at Odd
- C Print Even Array Elements
- C Print Odd Array Elements
- C Sum/Product of Even/Odd
- C Reverse an Array
- C Insert Element in Array
- C Delete Element from Array
- C Merge Two Arrays
- C Bubble Sort
- C Selection Sort
- C Insertion Sort
- C Print Common Elements
- C 2D Array Programs
- C Add Two Matrices
- C Subtract Two Matrices
- C Transpose a Matrix
- C Multiply Two Matrices
- C Sum All Matrix Elements
- C Largest Element in Matrix
- C Print Row Column Total
- C 3D Array Programs
- C String Programs
- C Print String
- C Find Length of String
- C Compare Two String
- C Copy a String
- C Concatenate String
- C Reverse a String
- C Count Vowels Consonants
- C Replace Vowel in String
- C Delete Vowels from String
- C Delete Word from String
- C Frequency of Character
- C Count Word in String
- C Remove Spaces from String
- C Sort a String
- C Sort String in Alphabetical
- C Sort Words in Ascending
- C Sort Words in Descending
- C Uppercase to Lowercase
- C Lowercase to Uppercase
- C Swap Two Strings
- C Check Anagram or Not
- C Check Palindrome String
- C Print Number in Words
- C Print Successive Character
- C Character without Space
- C Remove Extra Spaces
- C File Programs
- C Read a File
- C Write Content to File
- C Read & Display File
- C Copy a File
- C Merge Two Files
- C Reverse File
- C Count All Character in File
- C List Files in Directory
- C Encrypt & Decrypt a File
- C Delete a File
- C Misc Programs
- Generate Random Numbers
- C Print Date Time
- C Print Message with Time
- C Get IP Address
- C Print Smiling face
- C Pass Array to Function
- Add Two Numbers using Pointer
- C Address of Variable
- C Shutdown Computer
- C Programming Tutorial
- C Tutorial
- C Programming Library
- C Standard Library
- C Programming Test
- C Programming Test
- Give Online Test
- All Test List

# C Program to Find LCM of n Numbers

In this tutorial, you will learn and get code about finding the LCM of n numbers. Or you can says that, here the program is created to find LCM of an array. But before going through the program, I recommend you to visit Find LCM of Two Numbers once (if not visited). Because, the program given here is relatable to the program in that article.

## Find LCM of n Numbers in C

The question is **write a program in C to find out LCM of n numbers (a given array)**. The answer to this question is:

#include<stdio.h> #include<conio.h> int main() { int arr[10], n, mp, i, count; printf("Enter the Size: "); scanf("%d", &n); printf("Enter %d Numbers: ", n); for(i=0; i<n; i++) scanf("%d", &arr[i]); i=0; mp = arr[i]; while(i<n) { if(mp<arr[i]) mp = arr[i]; i++; } while(1) { i=0; count=0; while(i<n) { if(mp%arr[i]==0) count++; i++; } if(count==n) break; else mp++; } printf("\nLCM("); for(i=0; i<(n-1); i++) printf("%d,", arr[i]); printf("%d) = %d", arr[i], mp); getch(); return 0; }

This program was build and run under **Code::Blocks** IDE. Here is its sample run:

Now supply **5** as size and enter 5 numbers say **10, 12, 15, 20, 30**. Then press `ENTER`

key
to see the following output:

#### Program Explained

The statement:

while(i<n) { if(mp%arr[i]==0) count++; i++; }

is used to check whether value at **mp** is divisible by all the numbers or not. If it is divisible by any number,
then increment the value of **count**. After exiting this loop, checks whether
**count** is equal to the array size or not. If it is equal, then **mp** is
divisible by all the numbers. Because every time the condition of if blocks
evaluates to be true and program flow goes inside the block and increments the value of **count**.

For example, let's suppose the size of array is **5** and the elements are **10, 12, 15, 20, 30**. Then program flow goes like:

- Element at index 0 (first number) gets initialized to
**mp** - Compares it with next index's element (second number)
- If value of
**mp**is less than the number at next index, then initialize its value to**mp** - This block of code is created only to assign the largest element of the array to
**mp**, to start from highest number - Using
**1**as while loop's condition, always evaluates to be true - Therefore, this loop continue running until
**break**keyword occurs - Inside the loop, 0 is initialized to
**count**and**i** - Create a
**while**loop to run 5 number of times - Inside the loop, check whether value at
**mp**is divisible by number at current index or not - If it is, then increment the value of
**count**and goes for next element - After checking for all the 5 elements
- Check whether
**count**is equal to the size of array or not - If it is equal, then it means that the condition
**mp%arr[i]==0**evaluates to be true, 5 times. And it means,**mp**is divisible by all the 5 numbers - Therefore use the break statement and exit from the loop
- And print its value as LCM of given 5 numbers
- And if it is not equal, then increment the value of
**mp**and continue the same process - Do until it is divisible by all the 5 numbers. That's it

« Previous Program Next Program »

Like/Share Us on Facebook 😋