qiujiah


私信TA

用户名:dotcpp0716102

访问量:167

签 名:

等  级
排  名 52970
经  验 232
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 麻省理工
专  业

  自我简介:

TA的其他文章

平方差python解
浏览:162

解题思路:只有当x为奇数或4的倍数时才能拆分为两个数的平方差。


注意事项:

x-(x//2)求奇数的个数

x//4求4的倍数的个数

为了计算范围 [L, R] 内满足条件的数目,减去 f(L-1) 的目的是排除掉范围 [1, L-1] 中的数。这是因为题目中要求的是在 [L, R] 范围内的数目,而不是包括 [1, L-1] 的数目。
参考代码:

def f(x):
   return x-(x//2) + x//4
L,R=map(int,input().split())
print(f(R)-f(L-1))


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<iostream>
using namespace std;
int main()
{
    int l,r;
    cin >> l >> r;
    int count = 0;
    
    for(int i = l; i<=r; i++){
        if(i%4==0 || i%2!=0){
            count += 1;
        }
    }
    cout<<count;
    
    return 0;
}
2024-05-06 15:29:26
  • «
  • 1
  • »