题目:请问在 1 到 2020 中,有多少个数与 2020 互质,即有多少个数 与 2020 的最大公约数为 1。
1和任何自然数互质,1不是质数。
public calss Main(){
public static void main(string[] args){
int count = 0; // 计数
int a = 2020;
for(int i = 1; i <= 2020; i++){
if(GCD(a,i) == 1){ // 最大公约数为1两个是互质
count++;
}
}
}
// 求出两个数的最大公约数
public int GCD(int m,int n){
// 确保被除数比除数大
if(m < n){
int temp = m;
m = n;
n = temp;
}
// 在余数不能为0时进行循环
// 余数为0表示找到最大公约数
while(m%n != 0){
m = n;
n = m%n;
}
return n;
}
}
count = 800;
本文介绍了一段Java代码,该代码用于计算从1到2020中与2020互质的数的数量。通过定义一个求最大公约数的方法并使用循环遍历所有可能的数来实现这一目标。

3655

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



