首页 > 其他分享 >最简分数

最简分数

时间:2023-08-01 09:33:24浏览次数:25  
标签:std 简分数 cout 10 int include

#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char** argv) {
    system("pause");
    double x,y;
    int c[1][10];
    int w;
    int k;
    do{
        cout<<"x=";
        cin>>x;
    }while(x>=1||x<=0);
    c[0][0]=1;//a
    y=x;
    while(fabs(y-(int)y)>1e-10){
        c[0][0]*=10;//a
        y=x*c[0][0];//a
    }
    c[0][1]=y;//b
    cout<<c[0][1]<<'/'<<c[0][0]<<endl;
    for(c[0][2]=c[0][1];c[0][2]>=1;c[0][2]--)//i
    if(c[0][1]%c[0][2]==0&&c[0][0]%c[0][2]==0){
        c[0][3]=c[0][2];
        break;
    }
    cout<<"最简分数为:";
    cout<<c[0][1]/c[0][3]<<'/'<<c[0][0]/c[0][3]<<endl;
    }
    
    

 

标签:std,简分数,cout,10,int,include
From: https://www.cnblogs.com/w6826301/p/17595616.html

相关文章

  • PAT Basic 1062. 最简分数
    PATBasic1062.最简分数1.题目描述:一个分数一般写成两个整数相除的形式:\(N/M\),其中\(M\)不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数\(N_1/M_1\)和\(N_2/M_2\),要求你按从小到大的顺序列出它们之间分母为\(K\)的最简分数。2.......
  • 1062 最简分数——20分
    一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数N1/M1和N2/M2,要求你按从小到大的顺序......