题目描述
题解
由平方差公式:
根据该分析,我们可以写出如下代码:
#include<iostream>
#include<vector>
using namespace std;
int l, r, ans = 0;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cin >> l >> r;
for(int i = l; i <= r; i++)
{
if(i & 1)
{
ans++;
}
else if(i % 4 == 0)
{
ans++;
}
}
cout << ans;
return 0;
}
然而由于数据范围最大为
#include<iostream>
#include<vector>
using namespace std;
int l, r, ans = 0;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cin >> l >> r;
int total = r - l + 1;
int multiple_2 = r / 2 - (l - 1) / 2;
int multiple_4 = r / 4 - (l - 1) / 4;
ans = total - multiple_2 + multiple_4;
cout << ans;
return 0;
}
注:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署