南阳oj 题目66 分数拆分
来源:互联网 发布:vm14安装ubuntu 教程 编辑:程序博客网 时间:2024/04/30 14:48
分数拆分
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
现在输入一个正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y.
输入
第一行输入一个整数n,代表有n组测试数据。
接下来n行每行输入一个正整数k
输出
按顺序输出对应每行的k找到所有满足条件1/k=1/x+1/y的组合
样例输入
2
2
12
样例输出
1/2=1/6+1/3
1/2=1/4+1/4
1/12=1/156+1/13
1/12=1/84+1/14
1/12=1/60+1/15
1/12=1/48+1/16
1/12=1/36+1/18
1/12=1/30+1/20
1/12=1/28+1/21
1/12=1/24+1/24
简单的水题 简单中的不寻常 正常思路 俩个for循环去求解 很明显比较耗时间,所以我们可以思考一下,用公式推倒,将其中的未知变量用以知的变量代替,那样for循环用一个就ok了。
#include<stdio.h>int main(){ int s,n,i; scanf("%d",&s); while(s--) { scanf("%d",&n); for(i=n+1;i<=2*n;++i) if(n*i%(i-n)==0) printf("1/%d=1/%d+1/%d\n",n,n*i/(i-n),i); } return 0;}
0 0
- 南阳oj 题目66 分数拆分
- 分数拆分【南阳oj 题目66】
- 南阳oj 题目111 分数加减法
- 南阳OJ 题目111:分数加减法
- 南阳理工:分数拆分
- nyoj题目66:分数拆分
- NYOJ题目66-分数拆分
- 南阳理工_66分数拆分
- 南阳题目111-分数加减法
- uestc oj 1668 分数拆分
- 【南理oj】66 - 分数拆分(暴力,枚举)
- 南阳oj 题目34 韩信点兵
- 南阳oj 题目463 九九乘法表
- 南阳oj 题目169 素数
- 南阳oj 题目198 数数
- 南阳oj 求逆数 题目117
- 南阳OJ 题目34 韩信点兵
- 南阳OJ-题目198:数数
- JAVA源码解读之Vector
- (vue.js)vue 父组件使用keep-alive和infinite-scroll导致在子组件触发父组件的infinite-scroll方法
- 阿里云的maven配置(转)
- Gx接口diameter信令CER消息结构分析
- CodeForces
- 南阳oj 题目66 分数拆分
- JAVA反射调用详解
- BZOJ3823 定情信物
- Thymeleaf
- linux 安装opencv——从开始到放弃……
- caffe之classification.cpp 接口源码解读
- HDU 1172-猜数字
- Python-杨辉三角
- 中英文对照 —— 哲学