题目连接 vj or cf
题意
给定两个数代表两个边长, 求边长平方的差是否是素数
题解
数据范围很大, 1e11, 直接排除素数筛,
来看下这个平方差公式, b^2 - a^2 = ( b + a ) * ( b - a )
素数没有相关的公式来转换, 那么上面的这个式子里一定有什么可以巧妙转换的地方,
通过观察, 如果 b-a 是 1 那么是不是只需要判断 b+a 是不是素数即可呢 =_=
先贴上事后封装下了的求素数板子
bool isPrime ( long long k ) {
long long sk = sqrt( k ), i = 2;
for ( i = 2; i