天津制作个人建站,网站关键词在哪设置,家用电器网站建设,seo管理软件试题 B: 既约分数 本题总分#xff1a;5 分
【问题描述】 如果一个分数的分子和分母的最大公约数是 1#xff0c;这个分数称为既约分数。 例如#xff0c;3/4#xff0c;5/2#xff0c;1/8#xff0c;7/1都是既约分数。 请问#xff0c;有多少个既约分数#xff0c;分…试题 B: 既约分数 本题总分5 分
【问题描述】 如果一个分数的分子和分母的最大公约数是 1这个分数称为既约分数。 例如3/45/21/87/1都是既约分数。 请问有多少个既约分数分子和分母都是1到2020之间的整数包括 1和 2020
【答案提交】 这是一道结果填空的题你只需要算出结果后提交即可。本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。
【思路】 会求两个数最大公约数直接暴力破解即可。
【Java代码】
package lanqiao2020;public class B_Gcd {//求a和b的最大公约数static int gcd(int a,int b){return b 0 ? a : gcd(b,a%b);}public static void main(String[] args) {int count 0; //用来统计符合条件的既约分数的个数for (int i 1; i 2020; i) {for (int j 1; j 2020; j) {if (gcd(i, j) 1) {//符合条件个数加一count;}}}System.out.println(count);}
}
【结果】 2481215