构造A+B

我们有两个正整数 n 和 k,要判断能否构造出 k 对不同的正整数 (x,y),使得 x+y=n。

  • 两对 (x,y) 和 (x′,y′) 不同,当且仅当 x≠x′。

  • 因为 x+y=n,所以 y=n−x,因此每一对由 x 唯一确定。

  • x 必须是正整数,y 也必须是正整数,所以 x≥1 且 y≥1y,即:1≤x≤n−1

  • 所以可能的 x 值是从 1 到 n−1,总共有 n−1种不同的对。

实现代码:

java 复制代码
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int k = scanner.nextInt();
        
        if (k <= n - 1) {
            System.out.println("YES");
        } else {
            System.out.println("NO");
        }
        
        scanner.close();
    }
相关推荐
依依yyy3 分钟前
沪深300指数收益率波动性分析与预测——基于ARMA-GARCH模型
人工智能·算法·机器学习
摇滚侠14 分钟前
Java项目教程《尚庭公寓》java项目从开发到部署,技术储备,MybatisPlus、MybatisX
java·开发语言
€81126 分钟前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
Mr_star_galaxy35 分钟前
【JAVA】经典图书管理系统的实现
java
hcnaisd236 分钟前
深入理解C++内存模型
开发语言·c++·算法
昊坤说不出的梦40 分钟前
【实战】监控上下文切换及其优化方案
java·后端
李老师讲编程44 分钟前
C++信息学奥赛练习题-杨辉三角
数据结构·c++·算法·青少年编程·信息学奥赛
zxsz_com_cn1 小时前
设备预测性维护算法核心功能有哪些?六大模块拆解智能运维的“技术骨架”
运维·算法
期末考复习中,蓝桥杯都没时间学了1 小时前
力扣刷题13
数据结构·算法·leetcode
2201_756989091 小时前
C++中的事件驱动编程
开发语言·c++·算法