묻고답하기

두 수를 읽고 .. 두 수 를 음수, 양수 0, 으로 판별하여.. 화면에 출력하고..
음수 일경우 양수로 전환하여..
합성수, 소수 여부를 판단하여 출력하고...

합성수이면 약수를 구함
최대 공약수 최소 공배수를 구함..

위의 ... 내용의 숙제인데...  기냥.. 제가 아는 데로 소스는 아래에 짜봤는데..

결과가.. 음수를 양수로 전환하지 못하고..
공약수가 음수로 출력이 되거염..

1-9까지의 숫자로 입력시..
합성수 와 소수 여부를 판단하지 못하는.. 문제점이 발견되었는데.

도데체 어떤점이 잘못되었는지 알길이 없네요...

여러 고수님의 자문 부탁드립니다. ..

class MinMaxty{

public static void main(String args[]) {
   int n = Integer.parseInt(args[0]);// 키보드에서 입력받는 숫자의 기억장소
   int m = Integer.parseInt(args[1]);

   int k=0;
   int h=0;
   // 키보드 에서 입력받은 수를 양수로 전환하여 저장되는 임의기억장소

   int i;
   // 최소 공배수, 공약수 공식구할때 증감연산자

   int g;
   int y;
   int v=0;
   int r=0;
   // 합성수 판별시 쓰임



// 왼쪽 입력 숫자 음수 양수 0 판별
if(n<0 || n>0 || n==0) {
      if (n<0){
         k=n*(-1);
         System.out.println(n + "은 음수 입니다. ");
      }
      else if (n>0){
         k=n;
         System.out.println(n + "은 양수 입니다. ");
      }
      else if (n==0){
         k=n;
         System.out.println(n + "은 0 입니다. ");
      }
    
    }
else{
    k=n;
    System.out.println("왼쪽 잘못된 숫자 이므로 연산이 잘못 나올 수 있습니다. ");
    }

// 오른쪽 입력 숫자 음수 양수 0 판별
if (m<0 || m>0 || m==0){
      if (m<0){
         h=m*(-1);
         System.out.println(m + "은 음수 입니다. ");
      }
      else if (m>0){
         h=m;
         System.out.println(m + "은 양수 입니다. ");
      }
      else if (m==0){
         h=m;
         System.out.println(m + "은 0 입니다. ");
      }
      
}
else{
         h=m;
         System.out.println("오른쪽수는 잘못된 숫자 이므로 연산이 잘못 나올 수 있습니다. ");
      }

// 왼쪽수 합성수 여부 구하기
  for(g=2;g<=k-1;g++){
      r=k%g;
      if (r==0)// 0합성수
        {
        System.out.println("왼쪽 수는 합성수");
        break;
        }
      else if (r==1) // 1 소수
        {
        System.out.println("왼쪽 수는 소수입니다.");
        break;
        }
      else // 예외규정
        {
        System.out.println("왼쪽 수는 잘못 입력된 수입니다.");
        break;
        }
     }

//오른쪽 수 합성수 여부 구하기
for(y=2;y<=h-1;y++){
      v=h%y;
      if (v==0) // 0합성수
        {
         System.out.println("오른쪽 수는 합성수");
         break;
        }
      else if (v==1) // 1 소수
        {
        System.out.println("오른쪽 수는 소수입니다.");
        break;
        }
      else // 예외규정
        {
        System.out.println("오른쪽 수는 잘못 입력된 수입니다.");
        break;
        }
     }

//최소 공배수 구하기
for (i=1; i<=h*k ;i++){
     if((i%k==0)&&(i%h==0))
       break;
    }
System.out.print(" 최소공배수는 " + i + "입니다. ");

//최대 공약수 구하기
for(i=n; i>=1 ; i--){
   if ((h%i==0)&&(k%i==0))
       break;
    }
  if(i==1)
   System.out.print(" 최대공약수는 없어요");
  else
   System.out.print(" 최대공약수는 " + i + "입니다. ");
}
}
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
강민혁 php게시판에 html 허용 금지 [1] 2007.08.10
치우 윈엠프, 방송 상태 에 질문입니다.  
서민규 다음페이지로 넘어가는 버튼 [2] 2007.08.10
서민규 하위 폴더에 있는 폴더를 불러오는 프로그래밍  
Sam Kim image 에서 map 을 이용한 하이퍼링크 질문드립니다  
함종태 PHP질문입니다.(MYSQL도...) [1] 2007.08.10
장철희 나모 질문드립니다 선배님들 부탁드려요.. [5] 2007.08.10
uhae 색채우는거 밖으로 안번지게 채우는법좀 알려주세요;; [1] 2007.08.10
도로도로 PHP 에서 변수값이 지정되지 않았을경우...? [6] 2007.08.10
dauphin3 페이지 오류 에러 메시지가 나옵니다..  
podo 홈페이지내의 문서를 검색하는 검색창...  
붉은빛노을 음악 파일에서 아이콘을 클릭하면 다운받는게 아니라 재생하는 법을 알고 싶습니다 [1] 2007.08.10
조현웅 이 홈페이지 처럼 만들 수 있는 방법 없을까요?  
유진 새창을 가운데 뜨게 하는 방법을 알고 싶어요  
Morningdew 이거 대체 어떻게 하는거죠?  
박재진 메인이미지 디자인..  
김복용 여기 nzeo사이트에 보면 XML 이라는 곳이 있는데요...그게 왜 있는건가요?? [1] 2007.08.10
조성주 이미지 맵이 링크가 안걸립니다. [2] 2007.08.10
윤소영 홈페이지 새창으로 띄우기..  
동글이 홈페이지에서 신청서 폼 만드는 법 질문드려요 [2] 2007.08.10
최성이 마우스 (오른쪽버튼) 우클릭 키다운시에~  
엠피매니아 embed 에서 동영상 불러올때 플레이버튼을 눌러야 파일을 읽는 방법 없나요?  
최일랑 자바 기초 관련질문인데염..  
영웅 天 개인서버 할려고하는데요... [1] 2007.08.10
척추접어라ㅋ php 고수님 도와주세요  
강지넛ㅇ 플레쉬로 서브메뉴만들었을때요.. [1] 2007.08.10
이영선 도메인을 두개 사용할경우..ㅠㅠ [2] 2007.08.10
김성태 아래로 자유롭게 늘어나는 게시판에 대해서...알려주세요 제발...ㅠㅠ [1] 2007.08.10
김영득 php 고수와 웹디자이너 찾습니다. [1] 2007.08.10
김성철 폰트를 찾습니다.