#include<iostream>

using namespace std;

unsigned long long j(int y){
	
	unsigned long long sum = 0;
	
	for(int i = 1; i <= y; i++){
		
		unsigned long long cnt = 1;
		
		for(int t = 1; t <= i; t++){
			
			cnt *= t;
		}
		
		sum += cnt;
	}
	
	return sum;
}

int main()
{
	
	int a;
	cin >> a;
	
	cout << j(a);
	
	return 0;
}

这个相比于上一个质数判断含金量不是很高 主要是给新生看的(unsigned long long最多只能存储到20! 如果a超过20就会出错)

0 comments

No comments so far...