博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1930 Dead Fraction
阅读量:6607 次
发布时间:2019-06-24

本文共 846 字,大约阅读时间需要 2 分钟。

要输出分母最小的分数。

所以需要枚举一下哪一个位置是循环的起点。

#include
#include
#include
#include
#include
#include
using namespace std;long long a,b;long long f1,f2;long long ans1,ans2;char s[1000];long long gcd(long long a, long long b){ if (a%b == 0) return b; return gcd(b, a%b);}int main(){ while(1) { scanf("%s",s); int len=strlen(s); if(len==1&&s[0]=='0') break; ans2=99999999999999; int pos; for(int i=len-1;i;i--) if(s[i]!='.'){pos=i;break;} for(int i=2;i<=pos;i++) { a=b=0; f1=1; f2=0; for(int j=2;j<=i-1;j++) { a=a*10+(long long)(s[j]-'0'); f1=f1*10; } for(int j=i;j<=pos;j++) { b=b*10+(long long)(s[j]-'0'); f2=f2*10+9; } f2=f2*f1; long long fz=a*f2+b*f1; long long fm=f1*f2; if(fm/gcd(fz,fm)

 

转载于:https://www.cnblogs.com/zufezzt/p/5373436.html

你可能感兴趣的文章
Tair学习小记
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>
httpd.conf的基本设置
查看>>
RHEL/Centos7新功能
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>
JAVA中的线程机制(二)
查看>>
nginx安装与配置2(转载)
查看>>
沈阳一饭店凌晨爆燃,燃气报警器时刻预防
查看>>
Redis 与 数据库处理数据的两种模式
查看>>