ZZULIOJ-1058,求解不等式(Java)

题目描述:

已知不等式 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;
			}
		}
	}
}

 

你可能感兴趣的:(#,Java(刷题))