【Uva】10976-Fractions Again?!

news2024/11/16 23:37:21

1、题目

在这里插入图片描述

2、题意

输入正整数 k k k,找到所有正整数 x ≥ y x \ge y xy,使得 1 k = 1 x + 1 y \frac{1}{k} = \frac{1}{x} + \frac{1}{y} k1=x1+y1

3、分析

既然要求找出所有的 x , y x,y x,y,枚举对象自然是 x , y x,y x,y了。可问题在于,枚举的范围如何?从 1 / 12 = 1 / 156 + 1 / 13 1/12 = 1/156 + 1/13 1/12=1/156+1/13 可以看出, x x x 可以比 y y y 大很多。难道要无休止枚举下去?当然不是。由于 x ≤ y x \le y xy,有 1 x ≤ 1 y \frac{1}{x} \le \frac{1}{y} x1y1,因此 1 k − 1 y ≤ 1 y \frac{1}{k} - \frac{1}{y} \le \frac{1}{y} k1y1y1,即 y ≤ 2 k y \le 2k y2k。这样,只需要在 2 k 2k 2k 范围之内枚举 y y y,然后根据 y y y 尝试计算出 x x x 即可。

4、代码实现

#include<cstdio>
#include<vector>
using namespace std;

int main() {
	int k;
  	while(scanf("%d", &k) == 1 && k) {
    vector<int> X, Y;
    for(int y = k+1; y <= k*2; y++) {
      // 1/k = 1/x + 1/y => x = ky/(y-k)
      if(k*y%(y-k) == 0) { 
      	X.push_back(k*y/(y-k)); 
      	Y.push_back(y); 
      }
    }
    printf("%d\n", X.size());
    for(int i = 0; i < X.size(); i++)
      printf("1/%d = 1/%d + 1/%d\n", k, X[i], Y[i]);
  	}
  	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1140968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有用过成绩查询系统的老师吗?

是不是有时候觉得手动查询成绩是一件超级繁琐的事情&#xff1f;有了这个成绩查询系统&#xff0c;你就可以告别手动时代啦&#xff01; 先来了解一下什么是成绩查询系统。成绩查询系统是一种可以自动查询学生成绩的系统。通过这个系统&#xff0c;学生可以输入自己的学号或姓名…

使用管理员其权限打开cmd,如何切换到其他磁盘

问题描述&#xff1a; 切换到 O:\BaiduSyncdisk\develope\mysql-8.0.31-winx64 &#xff0c;直接使用cd命令切换失败。 原因是因为&#xff0c;在使用管理员身份打开cmd的时候&#xff0c;只能切换到当前盘符下的目录&#xff0c;而不能切换到其他盘符下的目录。 解决方案&am…

Android原生项目集成uniMPSDK(Uniapp)遇到的报错总结

uni小程s序SDK 集成到Android原生项目:老项目中用到的库较多&#xff0c;会出现几种冲突问题&#xff0c;总结如下&#xff1a; 报错1&#xff1a; Execution failed for task :app:processDebugManifest. > Manifest merger failed with multiple errors, see logs Andro…

mac idea 问题

运行springboot工程时突然idea就崩了&#xff0c;然后再打开maven的小窗口都没了&#xff0c;怎么都出不来。一气之下重装idea 发现都不行。后来发现是没清理干净之前的配置。 /Users/你的用户名/Library/Application\ Support/JetBrains 这个文件夹下清理掉之后&#xff0c;重…

单片机为什么一直用C语言,不用其他编程语言?

单片机为什么一直用C语言&#xff0c;不用其他编程语言&#xff1f; 51 单片机规模小得拮据&#xff0c;C 的优势几乎看不到。放个类型信息进去都费劲&#xff0c;你还想用虚函数&#xff1f;还想模板展开&#xff1f;程序轻松破 10k。最近很多小伙伴找我&#xff0c;说想要一些…

数据库SqlServer面试题不完全总结

数据库SqlServer面试题不完全总结 一、数据库基础知识&#xff08;通用&#xff09;篇 1.说说主键、外键、超键、候选键 超键&#xff1a;在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键&#xff0c;多个属 性组合在一起也可以作为一个超键…

[debug/main.o] Error 1 QtCreator编译报错

在我是用Qt5.6.0MinGW32位版本编译程序&#xff0c;在Pro文件中添加了预编译头文件后编译报错&#xff1a;mingw32-make[1]: *** [debug/main.o] Error 1&#xff1b; #添加预编译头文件 CONFIG precompiled_header PRECOMPILED_HEADER header.h 解决方法&#xff1a; 1.删…

分布式消息队列:RabbitMQ(1)

目录 一:中间件 二:分布式消息队列 2.1:是消息队列 2.1.1:消息队列的优势 2.1.1.1:异步处理化 2.1.1.2:削峰填谷 2.2:分布式消息队列 2.2.1:分布式消息队列的优势 2.2.1.1:数据的持久化 2.2.1.2:可扩展性 2.2.1.3:应用解耦 2.2.1.4:发送订阅 2.2.2:分布式消息队列…

墨西哥专线空运载重限制是多少?

在国际贸易中&#xff0c;物流运输是至关重要的一环。对于需要将货物运输至墨西哥的客户来说&#xff0c;了解墨西哥专线空运的载重限制是非常必要的。本文将为您详细解析墨西哥空运的相关知识。 一、墨西哥专线空运简介 墨西哥专线空运是指通过专门的航空公司或货运代理公司&…

SSM咖啡点餐管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 咖啡点餐管理系统是一套完善的信息系统&#xff0c;结合SSM框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主 要采用B/S模式开…

​iOS安全加固方法及实现

目录 iOS安全加固方法及实现 摘要 引言 iOS安全加固方法及实现 一、字符串加密 二、类名方法名混淆 三、程序代码混淆 四、加入安全SDK 总结 参考资料 摘要 本文介绍了iOS平台下的应用安全保护方法&#xff0c;包括字符串加密、类名方法名混淆、程序代码混淆和加入安全…

贪吃蛇-c语言版本

目录 前言 贪吃蛇游戏设计与分析 设计目标&#xff1a; 设计思想&#xff1a; 坐标问题&#xff1a; 字符问题&#xff1a; 小拓展&#xff1a;C语⾔的国际化特性 本地化头文件&#xff1a; 类项 setlocale函数&#xff1a; 宽字符打印&#xff1a; 地图坐标: &am…

如何创建加载项(1)

《VBA高级应用30例》&#xff08;10178985&#xff09;&#xff0c;是我推出的第十套教程&#xff0c;教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开&#xff0c;这套教程案例与理论结合&#xff0c;紧贴“实战”&#xff0c;并做“战术总结”&#xff0c;以便大…

智安网络|揭秘安全测试和渗透测试的异同点

随着云计算的兴起&#xff0c;企业网络安全面临着新的挑战。为了保护企业的核心资产和数据安全&#xff0c;堡垒机作为一种重要的安全设备被广泛应用。传统的堡垒机在过去几十年中发挥了重要作用&#xff0c;但如今&#xff0c;随着云堡垒机的出现&#xff0c;企业在选择合适的…

BLE基础

文章是视频笔记 蓝牙广播 教程讲义 ESP32之低功耗蓝牙&#xff08;BLE&#xff09;-小鱼创意 蓝牙信道 BLE&#xff08;Bluetooth Low Energy&#xff09;广播使用的是2.4GHz ISM频段&#xff0c;其中包含了40个信道。在BLE广播中&#xff0c;主要使用的是3个不相邻的信道&…

2023年第四届MathorCup大数据竞赛(A题)|坑洼道路检测和识别|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2021年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 希望这些想法对大家的做题有一定的启发和借鉴意义。 让我们来…

普及篇|云备份和云容灾,你用对了吗?

企业常常会因为自然灾害、硬件老化故障、人为误操作等问题导致业务系统中断&#xff0c;该如何进行安全、高效的数据保护&#xff0c;这一问题引起企业越来越多的高度关注。 而对比传统的自建机房对数据进行保护&#xff0c;在云端利用云计算的弹性伸缩、按需扩展特点&#xff…

公众号迁移如何线上办理公证?

公众号账号迁移的作用是什么&#xff1f;只能变更主体吗&#xff1f;1.可合并多个公众号的粉丝、文章&#xff0c;打造超级大V2.可变更公众号主体&#xff0c;更改公众号名称&#xff0c;变更公众号类型——订阅号、服务号随意切换3.可以增加留言功能4.个人订阅号可迁移到企业名…

实现寄生组合继承

寄生组合继承是一种继承方式&#xff0c;它通过组合使用构造函数继承和原型继承的方式&#xff0c;实现了高效而且正确的继承方式。 具体实现步骤如下&#xff1a; ① 定义一个父类&#xff0c;实现其属性和方法&#xff1a; function Person(name) {this.name namethis.age…

Google play 应用下架、封号常见原因:8.3/10.3分发协议及恶意软件政策问题浅析

相信大多数谷歌Android开发者都遭遇过应用下架、账号被封的情况&#xff0c;尤其对于想通过上传马甲包、矩阵方式来获得更多收益的开发者来说&#xff0c;想必应用下架、拒审、账号被封已经是家常便饭了&#xff0c;同时也为此烦恼。 造成这种情况的原因有很多&#xff0c;且每…