hdu1099
#include<iostream> 
using namespace std;
__int64 gcd(__int64 a,__int64 b)  
{  
    return b?gcd(b,a%b):a;  
}
__int64 lcm(__int64 a,__int64 b)  
{  
    return a/gcd(a,b)*b;  
}
int numlen(__int64 n)  
{  
    int len=0;
while(n)  
    {  
        n/=10;  
        len++;  
    }  
    return len;  
}
int main()        
{  
    __int64 s,m,g,d;  
    int l1,l2,i,n;
while(scanf("%I64d",&n)==1)  
    {  
        m=1;   //分母  
        s=0;   //分子  
        for(i=1;i<=n;i++)  
            m=lcm(m,i);  
        for(i=1;i<=n;i++)  
            s+=m/i;  
        s*=n;  
        g=gcd(m,s);   //求最大公约数  
        s/=g;  
        m/=g;  
        d=s/m;       //整数部分  
        s%=m;  
        if(s==0)  
        {  
            printf("%d\n",d);  
            continue;  
        }  
        l1=numlen(d);  
        l2=numlen(m);  
        for(i=0;i<=l1;i++)  
            putchar(' ');  
        printf("%I64d\n",s);  
        printf("%I64d ",d);  
        for(i=1;i<=l2;i++)  
            putchar('-');  
        putchar('\n');  
        for(i=0;i<=l1;i++)  
            putchar(' ');  
        printf("%I64d\n",m);  
    }  
    return 0;        
}
hdu1099的更多相关文章
随机推荐
- 圆方树&广义圆方树[学习笔记]
			
仙人掌 圆方树是用来解决仙人掌图的问题的,那什么是仙人掌图呢? 如图,不存在边同时属于多个环的无向连通图是一棵仙人掌 圆方树 定义 原先的仙人掌图,通过一些奇妙的方法,可以转化为一棵由圆点,方点和树边 ...
 - DL二(稀疏自编码器 Sparse Autoencoder)
			
稀疏自编码器 Sparse Autoencoder 一神经网络(Neural Networks) 1.1 基本术语 神经网络(neural networks) 激活函数(activation func ...
 - 现有exe转为服务_方式01
			
1.安装X.exe服务: ...>路径\X.exe /install 2.卸载X.exe服务: ...>路径\X.exe /uninstall 3.开始运行XX(程序是X.exe,服务名是 ...
 - 红米.USB安装_无法打开
			
1.必须有 SIM卡,才能打开 USB安装 红米1s(miui8.5)就是这样 2. 3. 4. 5.
 - matlab画折线
			
figure(721);hold on;x=1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止 a=[203.024,113.857,256.259,244.888, ...
 - Redis命令参考之复制(Replication)
			
Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品. ...
 - Java企业微信开发_07_JSSDK多图上传
			
一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失 ...
 - web网页打印的方法(浏览器通用)
			
Web打印组件jatoolsPrinter 应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于 web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说 ...
 - thinkphp中图片上传的几种好的办法
			
http://www.thinkphp.cn/code/701.html http://www.thinkphp.cn/code/151.html
 - Web实现音频、视频通信
			
Google开源实时通信项目WebRTC Google正式开源了WebRTC实时通信项目,希望浏览器厂商能够将该技术内建在浏览器中,从而使Web应用开发人员能够通过HTML标签和JavaScript ...