uva 10976 分数拆分
来源:互联网 发布:2000年代流行网络歌曲 编辑:程序博客网 时间:2024/05/17 02:30
很水的一道数学题 , 就当练练手了 , 输入正整数k,找到所有正整数x>=y,
使得1/k = 1/x + 1/y
问题分析 :
由于x>=y 即1/x<=1/y , 于是选择枚举比较小的y , y<=2k , 只需要在2k范围内枚举y即可,
用y k 表示 x 即可
#include <iostream>
#include <cstdio>using namespace std;
int main(void)
{
int k,x,y,court;
while(scanf("%d",&k)!=EOF && k){
court = 0 ;
for(y=k+1 ; y<=2*k ; y++){
if( (y*k)%(y-k)==0 ){
x = (y*k)/(y-k);
if(x>=y) court ++ ;
}
}
printf("%d\n",court);
for(y=k+1 ; y<=2*k ; y++){
if( (y*k)%(y-k)==0 ){
x = (y*k)/(y-k);
if(x>=y) printf("1/%d = 1/%d + 1/%d\n",k,x,y);
}
}
}
return 0;
}
阅读全文
0 0
- UVa 10976 分数拆分
- UVa 10976 分数拆分
- uva 10976 分数拆分
- 例题 7-3 分数拆分 UVa 10976
- 分数拆分(Fractions Again?1,UVa 10976)
- UVA 10976 分数拆分(暴力)
- 分数拆分(Fractions Again?!,UVa 10976)
- UVa 10976 Fractions Again?!(分数拆分)
- UVA 10976 分数拆分(暴力枚举)
- 分数拆分(Fraction Again?!, Uva 10976)
- UVA 10976 分数拆分(数论+枚举)
- 分数拆分( Fractions Again, UVA 10976)-ACM
- 7-3 UVA 10976 Fractions Again?!分数拆分
- 例题7-3 分数拆分(Fractions Again?!, UVa 10976)
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 线性表(List)---顺序存储结构
- [算法概论 8.12 k-生成树问题]
- zoj 2271
- 3625 Examining the Rooms(第一类strling数)
- 数论模板
- uva 10976 分数拆分
- 工作记录
- Vue 项目 引入第三方饿了吗组件(ElementUI)
- 初识SpringMVC
- zoj 2042
- JSP编码格式设置
- 创建线程打印字符串_2个线程打印
- 临界区_打印字符串_2线程
- Hbase集群安装