## C Program To Count Trailing Zeros in Integer

Learn How to write a C Program to Count Trailing Zeros in Integer using For Loop and While Loop. The C Code to Count the Trailing Zeros in a Number makes use of **Modulus** (%) and **Division** (/) operators to fetch the Last Digit of a given Number.

Normally, the program **Converts the Decimal Number into Binary** and then calculates the Trailing Zeros. But, we have manipulated the program to calculate trailing zeros in a given number without binary conversion.

#### Example of Trailing Zeros in an Integer

**23000**

**Count of Trailing Zeros = 3**

**Also Read: C Program To Calculate Distance Between Two Points**

#### Method 1: C Program To Count Trailing Zeros in a Number using While Loop

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include<stdio.h> int main() { int num, temp, count = 0; printf("\nEnter a Number:\t"); scanf("%d", &num); temp = num; while(num >= 0) { if(num%10 == 0) { count++; num = num / 10; } else { break; } } printf("\nNumber of Trailing Zeros in %d = %d\n", temp, count); return 0; } |

**Also Read: C Program To Implement FCFS Algorithm**

#### Method 2: Count Number of Trailing Zeros in an Integer in C Programming using For Loop

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include<stdio.h> int main() { int num, temp, count = 0; printf("\nEnter a Number:\t"); scanf("%d", &num); for(temp = num; num >= 0; count++) { if(num%10 == 0) { num = num/10; } else { break; } } printf("\nNumber of Trailing Zeros in %d = %d\n", temp, count); return 0; } |

**Also Read: C Program To Find Arithmetic Progression**

#### Output

If you have any compilation errors or doubts in this C program to Count Trailing Zeros in Integer, let us know about in the Comment Section below.