64分求助
查看原帖
64分求助
1075459
WonderKeeper楼主2024/9/6 20:34

试了一下100000会爆0,

#include<iostream>
using namespace std;
unsigned long long point,ans=1,x=1,sum=2;
int main()
{
	cin>>point;
	if(point<4)
	{
		cout<<0<<endl;
		return 0;
	}
	if(point==4)
	{
		cout<<1<<endl;
		return 0;
	}
	for(int i=5;i<=point;i++)
	{
		ans*=i;
		if(ans%sum==0)
		{
				ans/=sum;
				sum++;
		}
	}
	cout<<ans<<endl;
	return 0;
}
2024/9/6 20:34
加载中...