zoukankan      html  css  js  c++  java
  • 阶乘问题

    题目描述

    也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如:

    12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001,600

    12的阶乘最右边的非零位为6。

    写一个程序,计算N(1<=N<=50,000,000)阶乘的最右边的非零位的值。

    注意:10,000,000!有2499999个零。

    输入输出格式

    输入格式:

    仅一行包含一个正整数N。

    输出格式:

    单独一行包含一个整数表示最右边的非零位的值。

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    using namespace std;
    long long a,b,c,d,e,f,cnt,n;
    int main()
    {
    	cin>>n;
    	cnt=1;
    	for(a=2;a<=n;a++)
    	{
    		cnt=cnt*a;
    		while(cnt%10==0)
    		{
    			cnt=cnt/10;
    		}
    		cnt=cnt%1000000;
    	}
    	cout<<cnt%10;
    }


  • 相关阅读:
    java值类型和引用类型
    0513作业
    随机四位验证码
    1-36随机生成6个不重复的数
    java随机数
    0509作业
    作业0508
    字符集
    eclipse快捷键
    数据类型 转换
  • 原文地址:https://www.cnblogs.com/ztz11/p/9189985.html
Copyright © 2011-2022 走看看