第十一届蓝桥杯模拟赛——互质个数

【问题描述】

不超过19000的正整数中,与19000互质的数的个数是多少?

【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。
本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


答案:7200


题解:

#include 
using namespace std;

int gcd(int a, int b)
{
	return b ? gcd(b, a % b) : a;
}

int main()
{
	int ans = 0;
	for (int i = 1; i <= 19000; i ++)
	{
		int x = gcd(i, 19000);
		if(x == 1) ans ++;
	}
	
	cout << ans << endl;
	return 0;
}

你可能感兴趣的:(蓝桥杯历届试题)