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]);
	}

}

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

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windowsAPI之OpenProcessToken,AdjustTokenPrivileges 和LookupPrivilegeValue

    windowsAPI之OpenProcessToken,AdjustTokenPrivileges 和LookupPrivilegeValue这三个函数主要用来提升进程的权限1OpenProcessToken()函数:获取进程的令牌句柄OpenProcessToken的原型.BOOLWINAPIOpenProcessToken(__inHANDLEProcessHandle,__inDWORDDesiredAccess,__outPHA

    2022年6月25日
  • random.randint()用法

    random.randint()用法函数功能:random.randint(参数1,参数2)参数1、参数2必须是整数函数返回参数1和参数2之间的任意整数举例:importrandomresult=random.randint(1,10)print(“result:”,result)输出:result:6

    2022年6月10日
  • idea添加tomcat插件_tomcat配置idea

    idea添加tomcat插件_tomcat配置idea配置tomcat插件,一直报错,自己一点儿一点儿排错,一点儿一点儿,心态都要奔溃了,搜索了很多的教程都不行,花了34个小时,终于可以了,下面是错误信息,还有另一个但是我没来的及复制另一个错误信息,抱歉。错误信息:严重:Errorconfiguringapplicationlistenerofclassorg.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException:org.sp

    2022年10月10日
  • 常用的CSS3选择器

    常用的CSS3选择器常用的CSS选择器CSS选择器的作用就是从HTML页面中找出特定的某类元素。常用的几类CSS选择器如下表所示。伪选择器比较特殊,分为伪元素和伪类元素两种。一、属性选择器1.E[att^=value]属性选择器E[att^=value]属性选择器是指选择名称为E的标记,且该标记定义了att属性,att属性值包含前缀为value的子字符串。需要注意的是E是可以省略的,如果省略则表示可以匹配…

    2022年7月11日
  • 对c语言中static函数的理解「建议收藏」

    对c语言中static函数的理解「建议收藏」先看看前两篇博客:个人对头文件的理解、对声明和定义的理解。static函数只在定义该static函数的cpp中可见,在其他cpp中是不可见的。举个例子,我建立了一个project,该projec

    2022年7月4日
  • mysql事务隔离级别可重复读_innodb默认隔离级别

    mysql事务隔离级别可重复读_innodb默认隔离级别一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQLServer等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能损耗更大,可并发性越低。隔离级别依次为>:串行化>RR>RC>读未提交在SQL标准中,前三种隔离级别分别解决了幻象读、不可重复读和脏读的问题。那么,为什么MySQL使用可重复读作为默认隔离级别呢?这个是有历史.

    2022年9月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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