先来看一下费马大定理:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
ll n;
ll a;
scanf("%lld%lld",&n,&a);
if(n==0|| n>2)
{
printf("-1 -1\n");
}
else if(n==1)
{
printf("1 %lld\n",a+1);
}
else
{
ll b;
ll c;
ll m;
if(a%2)
{
m=(a-1)/2;
b=m*m+(m+1)*(m+1)-1;
c=m*m+(m+1)*(m+1);
}
else
{
m=a/2;
b=m*m-1;
c=m*m+1;
}
printf("%lld %lld\n",b,c);
}
}
}
这是一个关于费马大定理的C++程序实现,主要处理n和a的输入,根据n的值计算出b和c的值,并在特定情况下输出-1。程序适用于数学和算法爱好者,展示了如何用代码解决数论问题。
4942

被折叠的 条评论
为什么被折叠?



