输入两个整数,中间以斜杠分隔开作为分割线。输入他们约分后的结果。
源码附上
#include <iostream>
using namespace std;
int main()
{
int a, b;
char xian;
cin >> a >> xian >> b;
if (a < b || a * b != 0)
{
for (int i = 2; i <= a; ++i)
{
if (a % i == 0 && b % i == 0)
{
a /= i;
b /= i;
}
else
{
continue;
}
}
for (int i = a; i >= 2; --i)
{
if (a % i == 0 && b % i == 0)
{
a /= i;
b /= i;
}
else
{
continue;
}
}
}
else if (a > b || a * b != 0)
{
for (int i = 2; i <= b; ++i)
{
if (a % i == 0 && b % i == 0)
{
a /= i;
b /= i;
break;
}
else
{
break;
}
}
for (int i = b; i >= 2; --i)
{
if (a % i == 0 && b % i == 0)
{
a /= i;
b /= i;
}
else
{
continue;
}
}
}
if (a == b )
{
cout << a << endl;
}
else if (b == 1)
{
cout << a << endl;
}
else
{
cout<< a << "/" << b << endl;
}
return 0;
}