①.、首先在电脑打开eclipse软件,创建Scanner对象.
①.、采用自顶向上的递归方法,代码如下:
import?java.util.Scanner;
public?class?Test?{
@SuppressWarnings("resource")
public?static?void?main(String[]?args)?{
//?从控制台输入一个整数
Scanner?in?=?new?Scanner(System.in);
int?b?=?in.nextInt();
//?声明一个Test对象,调用cal方法获得结果
Test?test?=?new?Test();
long?a?=?test.cal(b);
System.out.println(a);
}
//?通过递归掉调用最终返回结果
public?long?cal(int?number)?{
//?如果数字为1,则直接返回
if?(number?==?1)?{
return?1;
}?else?{//?否则递归求值
return?number?*?cal(number?-?1);
递归算法是把问题转化为规模缩小了的同类问题的子问题.然后递归调用函数(或过程)来表示问题的解.一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).
(1) 递归就是在过程或函数里调用自身.
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
/**
*/
private?static?int?fact(int?x)?{
if?(x?==?0)?{
}?else?{
return?x?*?fact(x?-?1);
public?static?void?main(String[]?args)?throws?IOException?{
System.out.println("1.输入名字.");
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));
int?i?=?new?Integer(br.readLine()).intValue();
switch?(i)?{
case?1:
BufferedReader?br1?=?new?BufferedReader(new?InputStreamReader(System.in));
System.out.println("请输入你的名字:");
String?str?=?br1.readLine();
System.out.println(str);
break;
System.out.println("请输入一个大于等于0的数:");
System.out.println(fact(result));
System.exit(0);
不会是gui吧?
使用BigInteger大容量运算类计算100的阶乘
一.一般算法(循环)
view plaincopy to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
System.out.println(result);
二.使用BigInteger大容量运算类
import java.math.BigInteger;
BigInteger result = new BigInteger("1");//为result赋初始值,为1
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
public class Foctarial
{
public static int sumadd(int m)
if (m==1)
return 1;
else
public static int sum(int n)
if (n==1)
return 0;
public static void main(String[] arge)
System.out.print(sum(Integer.valueOf(arge[0])));//输入字符转Int
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!