代码如下,需要的自取,给个赞就好。
#include<iostream>
#include<stdlib.h>
#include<cstdio>
using namespace std;
struct Fraction{
int up, down;
};
int gongYinshu(int data1, int data2){
//找到最大公约数
int k=2;
int gcd=1;
while (k<=data1 && k<=data2)
{
if(data1%k==0 && data2%k==0){
gcd = k;
}
k++;
}
return gcd;
}
Fraction reduction(Fraction data){
//分数的简化
if(data.down<0){
//如果分母小于零,则将其转化在分子上
data.up = -data.up;
data.down = - data.down;
}
if(data.up == 0){
//因为分母不能为零,所以将其转化在分子上
data.down = 1;
}else{
//找出分子和分母的最大公约数,分子分母同时除以这个数,就可以简化分数
int YinShu = gongYinshu(abs(data.up), abs(data.down));
data.up = data.up / YinShu;
data.down = data.down / YinShu;
}
return data;
}