2018年10月29日提高组 T3 C

xiaoxiao2025-04-30  14

大意

g c d ( a , b ) = a   x o r   b gcd(a,b)=a\ xor\ b gcd(a,b)=a xor b a , b ∈ [ 1.. n ] a,b\in[1..n] a,b[1..n]的方案数


思路

手推思路见个人思考过程 题解:


代码

#include<cstdio> using namespace std;int n,a,b,ans; inline int gcd(register int x,register int y){return y?gcd(y,x%y):x;} signed main() { scanf("%d",&n); for(register int c=1;c<=n/2;c++) for(register int a=c*2;a<=n;a+=c) if((a-c)==(a^c)) ans++; printf("%d",ans); }
转载请注明原文地址: https://www.6miu.com/read-5029521.html

最新回复(0)