1880 - 【C语言训练】列出最简真分数序列*

按递增顺序依次列出所有分母为40,分子小于40的最简分数。

题目输入

题目输出

分数之间用逗号分开(含最末逗号)

输入/输出样例

题目输入

no input needed

题目输出

1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,

提示

对分子采用穷举法,利用最大公约数的方法,判断分子与40是否构成真分数。

C++解答

#include<iostream>
using namespace std;
int gcd(int m,int n)	//最大公约数
{
	int r=m%n;
	while (r)
	{
		m=n;
		n=r;
		r=m%n;
	}
	return n;
}
int main()
{
	for (int i=1; i<=40; i++)	//枚举
		if (gcd(i,40)==1)
			cout<<i<<"/"<<40<<",";
	cout<<endl;
	return 0;
}

提示

对分子采用穷举法,利用最大公约数的方法,判断分子与40是否构成真分数。

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题