标签:练习题 return mo dapow long 52 牛客 ans include
一个数学问题,知道了就做出一半了,然后求幂,取模,就差不多了。不知道的就只能……
#include <iostream>
#include <stdio.h>
#include <algorithm>
#define mod 998244353
using namespace std;
long long dapow(long long a,long long b,long long mo)
{
long long z;
if (b==0) {
return 1;
}
if (b%2==1){
return (a * dapow(a, b - 1, mo)) % mo;
}else{
z = dapow(a, b / 2, mo);
return (z * z)%mo;
}
}
int main()
{
int t;
long n;
cin >> t;
while (t--)
{
cin >> n;
long long ans, sum = 1;
ans = ((n + 1) * n / 2)%mod;
ans *= ans%mod;
for (long i = 1; i <= n;i++)
{
sum *= i;
sum %= mod;
}
sum=dapow(sum, 2 * n, mod);
printf("%lld %lld\n", ans%mod, sum%mod);
}
return 0;
}
标签:练习题,return,mo,dapow,long,52,牛客,ans,include 来源: https://blog.csdn.net/a1_s2_c3_/article/details/101349546
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。