缘由既约分数,除了辗转相除法-编程语言-CSDN问答
void 判断既约分数()
{
int a = 1, b = 2020, aa = b, y = 2, gs = 0;
while (aa)
{
while (a <= b)
{
while (y <= a && y <= aa)
if (a%y == 0 && aa%y == 0)
++a, y = 2;
else
++y;
if (a <= b)++gs; else;
++a, y = 2;
}
a = 1, --aa;
}
//std::cout << "\n" << gs << "\n";
printf("%d", gs);
}
void 判断既约分数()
{
int a = 1, b = 20, aa = 1, y = 2, gs = 0;
while (aa <= b)
{
while (a <= b)
{
while (y <= a && y <= aa)
if (a%y == 0 && aa%y == 0)
++a, y = 2;
else
++y;
if (a <= b)std::cout << a << "/" << aa << "\t";
if (a <= b)++gs; else;
++a, y = 2;
}
a = 1, ++aa;
std::cout << "\n";
}
std::cout << "\n" << gs << "\n";
}