试想32位整型数据所能表示的最大数阶乘。假设y=x!,在32位整型内,x最大为多少y不溢出,输出x和y的值。

时间:2022-01-28 03:33:06
#include<iostream>
//#include<limits>
using namespace std;
double jie(int num)
{
	if(num==0)
		return 1;
	else
		return num*jie(num-1);
}

int main()
{
	int maxint=INT_MAX;
	int num=0;
	while(jie(num)<=maxint)
	{
		num++;
	}
	cout<<num-1<<endl;
	return 0;
}