首页 > 其他分享 >平方差

平方差

时间:2024-02-17 21:44:25浏览次数:37  
标签:std 奇数 int 平方差 当其为 倍数

引言

题目链接:https://www.luogu.com.cn/problem/P9231

思路

由 \(x = y^2 - z^2\) 可得 \(x = (y + z)(y - z)\)

由于 (y + z) 和 (y - z) 的奇偶性相同。

  1. 当其为奇数时,可以令其中一个为 1,另一个为 x 满足条件

  2. 当其为偶数时,相乘结果一定是 4 的倍数

所以只需要判断 [l,r] 中奇数和 4 的倍数的数量即是答案。

代码

#include <bits/stdc++.h>

int main() {
	int l,r;
	std::cin >> l >> r;

	int odd = (r + 1) / 2 - l / 2;

	int even4 = r / 4 - (l - 1) / 4;

	std::cout << odd + even4 << '\n';

	return 0;
}

标签:std,奇数,int,平方差,当其为,倍数
From: https://www.cnblogs.com/NachoNeko/p/18018476

相关文章

  • 平方差
    平方差洛谷题目描述给定\(L,R\),问\(L\leqx\leqR\)中有多少个数\(x\)满足存在整数\(y,z\)使得\(x=y^2-z^2\)。输入格式输入一行包含两个整数\(L,R\),用一个空格分隔。输出格式输出一行包含一个整数满足题目给定条件的\(x\)的数量。样例输入15样例输......
  • 平方差-蓝桥杯
    平方差题目描述题解由平方差公式:\(y^2-z^2=(y+z)(y-z)\),不妨设\(x=ab\),令$$y+z=a$$$$y-z=b$$则只要\(a,b\)奇偶性相同,\(y,z\)就有整数解。若\(x\)为奇数,则\(x\)可以分解为1和\(x\),若\(x\)为偶数,则只有当\(x\)为4的倍数时,可以被分解为2和\(\frac{x}{2}\)(这是因......
  • 初中知识,平方差公式和一元二次方程
    初中知识,平方差公式和一元二次方程   平面直角坐标系表示 ......