题意:49/98是一个有趣的分数,因为可能在化简时错误地认为,等式49/98 = 4/8之所以成立,是因为在分数线上下同时抹除了9的缘故。分子分母是两位数且分子小于分母的这种有趣的分数有4个,将这四个分数的乘积写成最简分数,求此时分母的值。

思路:直接枚举判断即可,需要注意 11/22 这种类型的数


/*************************************************************************
> File Name: euler033.c
> Author: WArobot
> Blog: http://www.cnblogs.com/WArobot/
> Created Time: 2017年06月25日 星期日 16时44分46秒
************************************************************************/ #include <stdio.h>
#include <inttypes.h> int64_t gcd(int64_t a , int64_t b) {
return b == 0 ? a : gcd(b , a % b);
}
bool check(int64_t x , int64_t y) {
int64_t d = gcd(x , y);
if( (x % 10) == (x / 10) || (y % 10) == (y / 10) ) return false;
return (((x / d) * (y % 10)) == ((y / d) * (x / 10))) && ((x % 10) == (y / 10));
}
int32_t main() {
int64_t mol = 1 , den = 1;
for(int32_t i = 10 ; i < 99 ; i++){
for(int32_t j = i + 1 ; j <= 99 ; j++){
if( check(i , j) ) {
printf("i = %d , j = %d\n",i,j);
mol *= (int64_t)i; den *= (int64_t)j;
}
}
}
printf("%"PRId64"\n", den / gcd(mol , den));
return 0;
}

最新文章

  1. 根据Request获取客户端IP 内网IP及外网IP
  2. Autodesk 产品开发培训开始报名-8月26~28-武汉&ndash; Revit, Vault, Autodesk Viewer, Navisworks
  3. 咱就入个门之NHibernate映射文件配置(二)
  4. 配置.net连接数据库的配置文件
  5. OSVERSIONINFO
  6. .NET开发知识体系
  7. Android 中解析 JSON
  8. C#中char[]与string之间的转换
  9. Java 判断一段网络资源是否存在
  10. Linux sar使用
  11. [编织消息框架][JAVA核心技术]cglib动态代理
  12. Spark性能优化
  13. uva 10123 - No Tipping dp 记忆化搜索
  14. k8s部署kafka集群
  15. python两个字典合并,两个list合并
  16. GridEh 当前行
  17. Mysql索引,有哪几种索引,什么时候该(不该)建索引;SQL怎么进行优化以及SQL关键字的执行顺序
  18. iOS.Animation.CAMediaTiming
  19. 8皇后问题(c++/python实现)
  20. 一个Python开源项目-哈勃沙箱源码剖析(下)

热门文章

  1. 【ACM】hdu_1096_A+BVIII_201307261748
  2. cogs 10. 信号无错传输
  3. UVa Problem 10051
  4. Data Binding Guide——google官方文档翻译(下)
  5. spring之注解(一)概述
  6. CF D. Beautiful numbers (数位dp)
  7. 深入理解groupByKey、reduceByKey区别——本质就是一个local machine的reduce操作
  8. nyoj 21--三个水杯(隐式图bfs)
  9. 【POJ 2417】 Discrete Logging
  10. docker(部署常见应用):docker部署redis