题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如果一个分数的分子和分母的最大公约数是 11,这个分数称为既约分数。
例如 34,18,7143,81,17, 都是既约分数。
请问,有多少个既约分数,分子和分母都是 11 到 20202020 之间的整数(包括 11 和 20202020)?
运行限制
- 最大运行时间:2s
- 最大运行内存: 128M
//1分之1是特殊情况
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int ans=0;
for(int i=1;i<=2020;i++){
for(int j=1;j<=2020;j++){
if(i!=j){
if(check(i,j)==1){
ans=ans+1;
}
}
}
}
System.out.println(ans+1);
scan.close();
}
public static int check(int i,int j){
int flag=0;
int t=0,yu=0;
int max=0;
if(i<j){
t=j;
j=i;
i=t;
}
while(j!=0){
if(i==j){
max=i;
}
else{
yu=i%j;
i=j;
j=yu;
}
}
max=i;
if(max==1){
flag=1;
}
return flag;
}
}
程序计算在给定范围内(11到20202020)有多少个分子和分母互质(最大公约数为1)的分数,最后输出总数。
2554

被折叠的 条评论
为什么被折叠?



