1.分式化简。设计算法,将一个给定的真分数化简为最简分数形式。例如将6/8化简为3/4。
#include <iostream>
using namespace std;
int MinCommonFactor(int a,int b) //求最小公因数
{
int i;
for(i=2;i<=a&&i<=b;i++)
if(a%i==0&&b%i==0)
return i;
return 1;
}
int main()
{
int n,d;
cin>>n>>d; //分别输入一个真分数的分子和分母
int n1=n,d1=d;
int min=MinCommonFactor(n1,d1);
while(min>1)
{
n1/=min;
d1/=min;
min=MinCommonFactor(n1,d1);
}
cout<<"最简真分数是"<<n1<<"/"<<d1<<endl;
}
2.设计算法,判断一个大整数能否被11整除。可以通过以下方法:将该数的十进制表示从右端开始,每两位一组构成一个整数,然后将这些数相加,判断其和能否被11整除。
#include <iostream>
using namespace std;