题目描述:
已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
输入:
输入一个整数n,n为int范围内的正整型。
输出:
输出m的取值范围,具体格式见输出样例。
样例输入:
2000000000
样例输出:
m<=12
提示:注意计算过程中的类型溢出问题 !!!
程序代码:
import java.util.*; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); long n,sum=0,ans=1; n=input.nextLong(); for(int i=1;;i++) { ans*=i; sum+=ans; if(sum>=n) { System.out.printf("m<=%d\n",i-1); break; } } } }