import java.util.Scanner;
public class n的阶乘 {
public static void main(String[] args) {Scanner sc =new Scanner(System.in);int n = sc.nextInt();int num[] = new int[10000000];int i, j;if (n == 1 || n == 0) {System.out.println(1);} else {int p, h;// p 存放当前结果的位数,h为进位;p = 1;h = 0;num[1] = 1;for (i = 2; i <= n; i++) {// 使得a[]的每位与i相乘for (j = 1; j <= p; j++) {num[j] = num[j] * i + h;h = num[j] / 10;num[j] = num[j] % 10;}// 表示向新的位置进位while (h > 0) {num[j] = h % 10;h = h / 10;j++;}p = j - 1;}for (i = p; i >= 1; i--) {System.out.print(num[i]);}}
}}

Java实现 N的阶乘相关推荐

  1. 【java】Applet显示阶乘结果

    [java]Applet显示阶乘结果 import java.awt.*;import javax.swing.JFrame;import java.applet.*;//*********Found ...

  2. java利用实现大数阶乘(三种方法)

    java利用实现大数阶乘(三种方法) 法一: for循环 import java.math.BigInteger; import java.util.Scanner; public class das ...

  3. 【java】随机数的阶乘

    随机数阶乘的代码详单 import java.util.Random;public class Java_2 {public static void main(String args[]){Rando ...

  4. Java多线程——计算1-20阶乘和

    Java多线程--计算1-20的阶乘和 一.总体思路 效果预览 线程分工 二.设计线程类 GUI Thread Runnable 三.总结 一.总体思路 初次学习Java的时候,学习了多线程的理论知识 ...

  5. java求100的阶乘

    最初的想法:代码如下 /** * 计算100的阶乘 * @author Administrator * */ public class Test { public static void main(S ...

  6. Java计算1000的阶乘

    计算1000的阶乘 1.使用Java自带类BigInteger import java.math.BigInteger;public class no50_duplicate {public stat ...

  7. java循环求阶乘_在Java中用循环求阶乘

    阶乘指的是不断的与被递减的它本身相乘,每次递减1到1为止,比如3的阶乘用数学表达式是 3! ,此时它的结果等于 6. 那么如何用代码实现呢?我们可以用递归的办法,也可以用循环的办法.这里是用的循环的办 ...

  8. java计算n的阶乘的程序_Java编程计算n的阶乘

    n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推. 将a乘以一个整数k变为将数组A的每一个元 ...

  9. java 求1000的阶乘_求1000阶乘的结果末尾有多少个0

    素数是个科学计算中很重要的一个概念,素数也叫质数.素数就是最纯净的数,没有任何其它成分的数,其它的数都可以说是由素数相乘出来的. 所以,理解好素数,对于数学和程序来说,有重要的意义. 题目是:求100 ...

  10. 【java】奇数双阶乘计算

    public class unit3_4_1 {public static void main(String args[]) {show();}private static int cin() {Sc ...

最新文章

  1. 快速得到两个list中不同部分的list
  2. Linux中的硬链接和软链接
  3. linux中I/O设备分为两类:字符设备和块设备。
  4. UVA11825 Hackers' Crackdown
  5. vue中Ajax(axios)及Ajax(vue-resource)的使用方法
  6. (41)FPGA面试技能提升篇(FC接口、GTX/GTH介绍)
  7. oracle 39170,39170-1134
  8. linux版的微博客户端,在Linux下安装Weibird:查看和编写微博的GTK+客户端
  9. web文件操作常见安全漏洞(目录、文件名检测漏洞)
  10. linux+git登陆,图解如何在Linux上配置git自动登陆验证
  11. Hbase权威指南(含目录,高清,免费)
  12. NYOJ116----线段树树状数组
  13. microsoft store 安装包_LOL英雄联盟手游官方安装包
  14. 如何在android上编程,如何在Android中以编程方式与USSD对话框进行交互
  15. 反向题在测试问卷信效度_调查问卷的信效度分析
  16. 农商行JAVA笔试题_银行笔试题
  17. 推荐一个项目管理工具:TAPD
  18. canvas画圆形图片
  19. 男人不想打工一辈子,再忙也要读这10本书,提高情商智商
  20. CSDR华为云_浅谈华为云Stack中Global、Region、AZ、资源池以及主机组

热门文章

  1. 显示接口DP HDMI VGA DVI LVDS的区别
  2. android phone 模块分析
  3. 课程笔记《李彦宏·智能交通7讲》
  4. 小程序 加快安卓手机向蓝牙设备发送大数据
  5. jenkins 使用报ERROR: svn: E155010: The node ‘/aaa/bbb/ccc/ddd‘ was not found.
  6. React新手入门学习
  7. 音视频即时通讯—视频客服系统开发
  8. Ueditor详细配置说明文档
  9. SpringCloud Gateway gatewayRequestUrl is missing
  10. 选择BIMC托管电子商务的理由