【算法竞赛】:分数拆分
来源:互联网 发布:钉钉办公软件优缺点 编辑:程序博客网 时间:2024/05/20 11:33
题目
输入正整数K,找到所有的正整数x>=y,使得1/k = 1/x+1/y
样例输入:
2
12
样例输出:
思路:
对等式进行化简,然后得到K,x,y的一个关系式:
x = k*y/(y-k);
然后对y进行遍历,y肯定是大于k小于等于2*k,这个可以通过那个公式判断
然后遍历时候算出x,如果算出X为整数切X大于等于Y,则输出结果 = =
代码
// author:seen/// 算法竞赛_分数拆分#include <iostream>using namespace std;int main(){ int k; while(cin>>k &&k){ for(int y=k+1;y<=2*k;y++){ float x= (float)k*y/(y-k); int temp =(int)x; //判断X是否为整数的一个方法 if(temp==x &&x>=y){ cout<<k<<" "<<x<<" "<<y<<endl; } } }}
运行截图:
注:算出来的那三列数分别对应K, x, y
0 0
- 【算法竞赛】:分数拆分
- 算法竞赛入门 7.1.3 分数拆分
- 算法竞赛入门经典完整版 7.1.3 分数拆分
- (枚举)算法竞赛入门经典(7.1.3)分数拆分
- 算法竞赛入门经典 暴力求解法 7.1简单枚举 分数拆分
- 算法竞赛入门经典:第七章 暴力求解法 7.3分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- VS利用ADO连接数据库的操作
- 阿里巴巴rocketmq的运维指令
- Tomcat7 开启CGI,并配置awstats日志监控
- Sikuli -- 创新的图形化编程技术
- 测试时:The connection to adb is down, and a severe error has occured.
- 【算法竞赛】:分数拆分
- 带指示器的viewpager----ViewPagerIndicator的改进版
- phpcms依赖关系图
- fastjson包JSONObject.toJSON导致DTO部分属性丢失问题
- 基于opencv的摄像头提取
- oc
- solr Highlighter (高亮)显示分析
- 第一章C++对C的扩展(Externsion)--(4)操作符重载
- socket主要函数说明