1. 程式人生 > >C語言求階乘尾數零的個數

C語言求階乘尾數零的個數

題目:100!的尾數有多少個零?
演算法分析:
不難發現,只要一個整數含有一個5因子,那麼就必然後會產生一個0,那麼就只要考慮1 ~ 100中5的倍數的數了。利用這個規律,題目很容易解決了。

程式碼:

#include<stdio.h>
int main()
{
	int a;
	int count;
	count =0;
	for(a=5; a<=100; a+=5) //迴圈從5開始,以5的倍數為步長,考察整數
	{
		count++; //若為5的倍數,計數器加1
		if(!(a%25))
		{
			count++; //若為25的倍數,計數器再加1
		}
	printf
("%d",count); //列印結果 return 0; }

輸出示例:
在這裡插入圖片描述