• UVa 10976 Fractions Again?!


    题意:给出正整数k,找到所有整数使得满足1/k=1/x+1/y

    根据基本不等式可以求出k<=y<=2k,在这个范围内枚举即可

     1 #include<iostream>  
     2 #include<cstdio>  
     3 #include<cstring> 
     4 #include <cmath> 
     5 #include<stack>
     6 #include<vector>
     7 #include<map> 
     8 #include<queue> 
     9 #include<algorithm>  
    10 #define mod=1e9+7;
    11 using namespace std;
    12 
    13 typedef long long LL;
    14 
    15 int main(){
    16     int k,i,j,a,b,x,y;
    17     while(cin>>k){
    18         int ans=0;
    19         for(y=1;y<=2*k;y++){
    20             if(y!=k) x=(k*y)/(y-k);//注意分母为0的情况 
    21             int m=k*(x+y)-x*y;
    22             if(x>=y&&m==0) ans++;
    23         }
    24         printf("%d
    ",ans);
    25         
    26         for(y=1;y<=2*k;y++){
    27             if(y!=k) x=(k*y)/(y-k);
    28             int m=k*(x+y)-x*y;
    29             if(x>=y&&(m==0)) 
    30             printf("1/%d = 1/%d + 1/%d
    ",k,x,y);
    31         }
    32     }
    33     return 0;
    34 }
    View Code
  • 相关阅读:
    JS 操作属性
    JS 操作对象 事件 样式
    JS 一个页面关闭多个页面
    JS DOM
    JS 语言基础
    JS 基础知识
    CSS样式表
    HTML 常用标记
    HTML iframe框架
    28-2 logging 日志模块
  • 原文地址:https://www.cnblogs.com/wuyuewoniu/p/4346084.html
Copyright © 2020-2023  润新知