题目描述
已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
输入描述
输入一个整数n,n为int范围内的正整型。
输出描述
输出m的取值范围,具体格式见输出样例。
输入样例
2000000000
输出样例
m<=12
/*题目描述
求解不等式
题目描述
已知不等式 1!+2!+3!+…+m!?n,
请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
输入一个整数n,n为int范围内的正整型。
输出m的取值范围,具体格式见输出样例。
*/
#include <iostream>
#include <cmath>
using namespace std;
int Factorial(long long n){//阶乘函数
int factorial=1;
for(int i=1;i<=n;i++){
factorial*=i;
}
return factorial;
}
int Find(long long n){
int t=1;
int m;
long long sum=0;
while(1){
sum+=Factorial(t);
if(sum<n){
m =t;
t++;
continue;
}
return m;
}
}
int main(){
long long n;
cin>>n;
cout<<"m<="<<Find(n)<<endl;
return 0;
}
注意数据范围导致的输出错误!!!!!!!!!!