Java已知s=n!,其中n为正整数,从键盘上任意输入一个大于1的整数m,求满足s<m时的最大s及此时的n,并输出s和n的值。
输入:
100
package com;
import java.io.*;
public class app4_10 {
public static void main(String[] args)throws IOException
{
int n=1,s=1,m;String m1;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
do{
System.out.print("请输入大于1的整数m:");
m1=buf.readLine();
m=Integer.parseInt(m1);
}while(m<=1);
while(s<m)
{
s*=n;
n++;
}
System.out.println("满足s<m时最大s="+(s/(n-1))+" 此时n="+(n-2));//注意此时s超出m的值,需要返回,n也是。
}
}