안녕하세요, 저는 2 개의 숫자 중 가장 큰 공약수를 계산하는 코드를 만들었습니다.나는 최대 공약수를 계산하는 코드를 만들었지 만, 문제가있다.
잘 작동하지만 출력이 많습니다. 나는 가장 큰 산출량을 원하지만 나는 그것을 고치는 방법을 모른다.
여기 내 코드는 무엇입니까? 2 정수를 입력하십시오. 첫 번째 정수는 두 번째 정수보다 커야합니다. 이제 코드에서 두 번째 정수를 먼저 확인하십시오. 그것은 1, 2, 3, 4, 5, ...로 나눌 수 있습니까? 그렇다면 코드는 모든 작동 숫자를 첫 번째 숫자로 확인하십시오. 결국 우리에게는 가장 큰 공통 제수가 있습니다.
코드가 모두 처리하기 전에 두 번째 숫자가 먼저 나뉘어 지는지 확인합니다 (두 번째가 gcd 인 경우). 이제
내 문제 :의 출력을
1
2
을 줄 것이다 입력 (36) 및 (14) 내 코드를 보자하지만 내가 어떻게 코드가 다른 모든 작업 번호를 인쇄하지 않도록 할 수 있습니까? 가장 훌륭한 작업 번호를 인쇄하고 싶지만 내 코드에서이를 어떻게 구현할 것인지 생각할 필요가 없습니다. 나는 내가 여기까지 자부심을 가지고 자랑스러워하기 때문에 다른 코드를 복사하는 것을 원하지 않습니다.
import java.util.Scanner;
public class Testit{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double x = input.nextDouble();
double y = input.nextDouble();
double first=0;
first=x/y;
if(first==(int)first){
System.out.println((int)y);
return;
}
else{
for(double i=1; i<x && i<y; i++){
double sum=0;
sum=y/i;
if(sum==(int)sum){
double temp=0;
temp=x/i;
if(temp==(int)temp){
System.out.println((int)i);
}
}
}
}
}
}
기록을 위해 ... 나는 당신에게 첫 번째 힌트를주었습니다. 너무 내 대답을 upvoting 고려하십시오 ... 당신이 upvote 수준에 도달하자마자. Uups, 방금 했어요 ;-) – GhostCat
@GhostCat 안녕 고양이 나는 어제 내가 훈련하러 가기 때문에 지금 당신에게 upvote를 주지만, 이제 나는 또 다른 질문에 답하기 위해 당신에게 감사드립니다! – mogulba
내일 upvote에 자유롭게 느끼십시오. 나는 이미 오늘 일일 상한을 쳤다. 반면에 : 단지 당신을 위해 일하는 것을하십시오. 하나의 upvote는 정확히 중요하지 않습니다 ;-) – GhostCat