九度 jobdu 1465 最简真分数问题
来源:互联网 发布:2017大数据试题及答案 编辑:程序博客网 时间:2024/05/17 09:20
题目链接:http://ac.jobdu.com/problem.php?pid=1465
此题按照一般思维不难,就是判断两个数互质的问题,但用暴力解决必定会时间超限,所以只能用空间换时间的办法,即递归求解。这里也关系到一个很有用的定理,判断两个数是否互质 check (int max,int min)即判断 check(int min,int mo) 其中mo=max%min。
下面是程序清单:
#include <stdio.h>#include <math.h> int check(int max,int min){ int mo=max%min; if(mo==0){ return min==1? true:false; } else return check(min,mo);}int main(){ int m; int num[600]; int sum; while(scanf("%d",&m)&& m!=0){ sum=0; for(int i=0;i<m;i++){ scanf("%d",&num[i]); } for(int j=0;j<m-1;j++){ for(int k=j+1;k<m;k++){ if(check(num[j]>num[k]? num[j]:num[k],num[j]<=num[k]? num[j]:num[k])) sum=sum+1; } } printf("%d\n",sum); } return 0;}
0 0
- 九度 jobdu 1465 最简真分数问题
- 九度1465:最简真分数
- 九度OJ-1465:最简真分数
- 九度[1465]-最简真分数
- C++ 最简真分数(九度OJ 1465)
- 题目1465:最简真分数
- 题目1465:最简真分数
- 题目1465:最简真分数
- 题目1465:最简真分数
- 最简真分数
- 最简真分数
- 【牛客网】最简真分数
- 最简真分数
- 最简真分数
- 最简真分数
- 百练 最简真分数
- Jobdu 题目1008:最短路径问题
- JOBDU-OJ 1008 最短路径问题
- 嵌入式寄存器操作-----C语言位操作的学习
- 关于Runtime.getRuntime().exec("")的参数
- VMware Workstation虚拟机网络连接杂记、给Windows虚拟机配置固定IP
- ios6、7适配兼容问题
- Java日志 - 如何在项目中指定log4j.properties路径
- 九度 jobdu 1465 最简真分数问题
- 什么是REST风格
- jvm 内存管理(初见)
- 电信联通涉垄断被指因监管落后 处罚或不了了之
- 代码分享
- 轻松查询mysql语句执行时间
- iBatis配置log4j输出SQL详解
- 《大规模分布式系统架构与设计实战》
- metro ui,跟bootstrap差不多,一个很不错的前端框架,