Ⅰ 如何用C語言,實現簡單的分數化簡
找分母分子的最大公約數,然後同除以這個數
#include<stdio.h>
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
int x,y;
while(scanf("%d/%d",&x,&y)!=EOF)
{
if(y==0)
{
printf("分母不能為0\n");
continue;
}
int c=gcd(x,y);
x/=c;
y/=c;
printf("%d/%d\n",x,y);
}
return 0;
}
Ⅱ 分數化簡的方法有哪些
兩種方法:
(1)一種是根據比的基本性質來化簡。方法是:前項和後項同時乘以分母的最小公倍數後轉化為整數比,然後再化簡為最簡比。
(2)第二種利用求比值的方法來化簡比。
約分是分式約分,把一個分數的分子、分母同時除以公因數,分數的值不變。約分的依據為分數的基本性質。約分時,如果能很快看出分子和分母的最大公因數,直接用它們的最大公約數去除比較簡便。
(2)用簡單的編程方法化簡一個分數擴展閱讀:
約分的依據:「分數的分子和分母同時除以一個相同的數(0除外),分數的大小不變——分數的基本性質」來進行約分。
約分的步驟:
1.將分子分母分解因數;
2.找出分子分母公因數;
3.消去非零公因數。
約分一定要注意找分子和分母它的公因數,不能只把分母化簡或者分子化簡,偶數的公因數肯定有2,所以你可以先除以2,再慢慢除,然後將你所有除的數相乘就是他們的最大公因數。
Ⅲ 如何用C語言,實現簡單的分數化簡
/*
Note:Your
choice
is
C
IDE
*/
//如何實現簡單分數的化簡
#include
"stdio.h"
//只要找出最大的因子就行了
輾轉相除法
int
gcd(int
n,int
m)
{
int
temp,r;
//把大的數放在n裡面
if(n<m)
{
temp=n;
n=m;
m=temp;
}
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
return
n;
}
void
main()
{
int
a,b;//a是分子
b是分母
printf("please
input
a
and
b:");
scanf("%d%d",&a,&b);
printf("%d/%d",a/gcd(a,b),b/gcd(a,b));
}
求加分