4.2趣味分数之真分数分解为埃及分数

来源:互联网 发布:数据流量统计 编辑:程序博客网 时间:2024/05/09 21:54

1问题描述
这里写图片描述
2.问题分析
这里写图片描述
3算法设计
这里写图片描述
这里写图片描述
4.完整程序
这里写图片描述
这里写图片描述
这里写图片描述

//真分数分解为埃及分数 8/11=1/2+1/5+1/55+1/110
int main(int argc,char*argv[])
{
long a,b,c;

printf("输入两个数分子分母:\n");scanf("%ld%ld",&a,&b);if (a>b) {    printf("真分数:\n");    scanf("%ld%ld",&a,&b);}while (1) {    if (b%a==0) {        c=b/a;        a=1;    }else {        c=b/a+1;    }    if (a==1) {        printf("1/%ld\n",c);        break;    }else {        printf("1/%ld + ",c);    }    a=(a*c-b);    b=b*c;

// if (a==3&&b%2==0) {
// printf(“1/%ld + 1/%ld\n”,b/2,b);
// break;
// }

}return 0;

}

0 0
原创粉丝点击