10000阶乘

10000阶乘

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

public class SuperFactories {
	public static int lastWithUnZero = 3;// 便捷的输出测试,从几个回。为了找到一个非零元素迄今

	public static void main(String[] args) {
		int[] factories_10000 = new int[35660];// 用数组装下阶乘的每一位
		// 5的阶乘为120
		factories_10000[2] = 1;
		factories_10000[1] = 2;
		// 从6的阶乘開始
		for (int i = 6; i <= 10000; i++) {// 10000的阶乘
			// n! = n*(n-1)!;阶乘运算
			for (int j = 0; j <= lastWithUnZero; j++) {//
				factories_10000[j] *= i;
			}
			// 进位
			for (int j = 0; j <= lastWithUnZero; j++) {//
				if (factories_10000[j] > 9) {
					factories_10000[j + 1] += factories_10000[j] / 10;
					factories_10000[j] %= 10;
				}
			}
			if (factories_10000[lastWithUnZero + 1] > 9) {
				int temp = lastWithUnZero + 1;
				while (factories_10000[temp] > 9) {
					factories_10000[temp +1] += factories_10000[temp] / 10;
					factories_10000[temp++] %= 10;
				}
			}
			// lastWithUnZero 从后面数。找到一个非零元素为止
			for (int j = factories_10000.length - 1; j > 0; j--) {
				if (factories_10000[j] != 0) {
					lastWithUnZero = j;
					break;
				}
			}
		}
		for (int i = lastWithUnZero; i >= 0; i--) {
			if(i%100==0){
				System.out.println();
			}
			System.out.print(factories_10000[i]);
		}
		System.out.println("\n-----------" + lastWithUnZero + "++++++++++"
				+ factories_10000[lastWithUnZero]);
	}

}

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116946.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SVN使用 IDEA集成SVN SVN简介 SVN使用详解 SVN学习之路

    SVN使用 IDEA集成SVN SVN简介 SVN使用详解 SVN学习之路文章目录SVN介绍与使用一、SVN引入1.SVM服务器搭建2.需要了解的关键词3.如何让系统共享信息,并且不互相干扰。4.SVN架构二、SVN的操作1.安装tortoisesSvn2.初始化拉去仓库3.提交4.拉取服务器上最新版本5.解决冲突三、Idea集成SVN3.1配置3.2关联服务器仓库SVN介绍与使用一、SVN引入SVN==Subversion它是一个自由/开源的集中式版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据

    2022年10月11日
  • 信号带宽与信道带宽「建议收藏」

    信号带宽与信道带宽「建议收藏」
    信号带宽是信号频谱的宽度,也就是信号的最高频率分量与最低频率分量之差,譬如,一个由数个正弦波叠加成的方波信号,其最低频率分量是其基频,假定为f=2kHz,其最高频率分量是其7次谐波频率,即7f=7×2=14kHz,因此该信号带宽为7f-f=14-2=12kHz。
       信道带宽则限定了允许通过该信道的信号下限频率和上限频率,也就是限定了一个频率通带。比如一个信道允许的通带为1.5kHz至15kHz,其带宽为13.5kHz,上面这个方波信号的所有频率成分当然能从该信道通过,如果

    2022年10月11日
  • 【硬件通信协议】1. 详细解析IIC通信协议

    【硬件通信协议】1. 详细解析IIC通信协议版权声明:欢迎交流 https://blog.csdn.net/sishuihuahua/article/details/88128761 </div> <linkrel=”stylesheet”href=”https://csdnimg.cn/release/phoenix/template/c…

  • spdlog使用

    spdlog使用目录Spdlog优点Example简单封装与使用使用中遇到的问题Spdlog优点只需包含头文件 无需依赖第三方库 支持跨平台 支持多线程 源码地址:https://github.com/gabime/spdlog Example////Copyright(c)2015GabiMelman.//DistributedundertheMITLicense(http://opensource.org/licenses/MIT)/.

  • phpstorm 2021.7 激活码[免费获取][通俗易懂]

    (phpstorm 2021.7 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • python global关键字_python中global是什么意思

    python global关键字_python中global是什么意思第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。第二,两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonlocal关键字只能用于嵌套函数中,并且外层函数中定义了

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号