게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] 자바 연산이 잘못되는데 도와주세요ㅜㅜ!
게시물ID : programmer_10405짧은주소 복사하기
작성자 : JYHan
추천 : 0
조회수 : 310회
댓글수 : 2개
등록시간 : 2015/05/24 22:16:17
옵션
  • 베스트금지
  • 본인삭제금지
제가 지금 확장 유클리드 호제법을 이용해서 연산을 하고있는데
 
public static int ggcd(int r0, int r1) {
 
    
          int c = r1;
          int d = r0;
          int x = 0;
          int y = 1;
  
          while (d != 1) {
  
              int q = c / d; 
              int e = c - d * q;
              int w = x - y * q;
  
              c = d;
              d = e;
              x = y;
              y = w;
  
          }
  
          if (y < 0) {
  
              y += r1;       
  
          }
          System.out.println("s :"+x+"t :"+y);
          return y;
 } 
}
 
다음과 같이 작성하고 r0,r1 에 각각 12 , 67을 넣으면
역원 28이 나오는건 맞는데
sr0+tr1에서
s가 -5가 나와야 하는데 -11이 나옵니다...
다른 수를 넣어도 역원은 잘 나오는거 같은데 s가 자꾸 이상하게 나와요 ㅜㅜ 도움 부탁드립니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호