숫자를 입력하고 소수를 표시하는 방법은 무엇입니까?

며칠 전 컴퓨터 테스트를 했는데 제목에서 읽을 수 있는 프로그램을 받았습니다. 그때는 어떻게 해결했는지 모르겠습니다. 그래서 집에 돌아와서 구글에서 해결책을 찾았지만 아무 것도 찾을 수 없었습니다.

그래서 제가 직접 그 프로그램을 다시 풀려고 했고, 논리적인 오류를 제거한 후에 드디어 만들었습니다. 이 기사에서는 프로그램을 만든 방법을 여러분과 공유할 것입니다.



논리를 생각해 봅시다.



좋습니다. 프로그램이 어떻게 작동하는지 봅시다.

입력으로 숫자를 가져와 소수인 숫자를 인쇄해야 합니다.

A number is called prime, when it has only two factors, 1 and the number itself.



숫자의 숫자는 0-9 사이입니다. 그 사이에 다음을 얻습니다.
  • 0은 소수가 아닙니다
  • .
  • 1도 소수가 아닙니다
  • .
  • 2는 소수
  • 3도 소수이다
  • 4는 소수가 아닙니다
  • .
  • 5는 소수
  • 6은 소수가 아닙니다
  • .
  • 7은 소수
  • 8은 소수가 아닙니다
  • .
  • 9는 소수가 아닙니다
  • .

    따라서 0에서 9 사이에는 2, 3, 5, 7의 다섯 가지 소수가 있습니다.

    이것은 논리를 매우 쉽게 만듭니다. 숫자를 추출하고 if-else로 숫자가 이 5개의 숫자 중 하나와 일치하는지 확인한 다음 인쇄해야 합니다.

    암호



    먼저 프로그램에서 사용할 변수를 초기화했습니다.

     int n, d;
    


    그런 다음 사용자에게 숫자를 입력하도록 요청합니다.

    System.out.println("Enter a number");
    


    입력

    n = in.nextInt();
    


    while 루프 시작하기

    while(condition){
    // body
    }
    


    while 루프의 조건.

    while(n>0)
    


    숫자 추출

    d = n%10;
    


    모듈러스 연산자는 숫자를 10으로 나누고 나머지를 변수 d에 저장합니다. 예를 들어 10의 77%는 77을 10으로 나누고 나머지는 7입니다.

    그런 다음 숫자가 소수인지 아닌지 확인하고 소수인지 표시합니다.

    if ( d==2 || d==3 || d==5 || d ==7)
         System.out.println(d);
    


    그런 다음 숫자를 10으로 나눕니다.

    n = n/10;
    


    숫자가 89이면 89/10은 이제 변수 'n'에 저장될 8이 됩니다.

    소스 코드




    import java.utril.*;
    public class PrimeDigit{
      public static void main(String args[]){
        Scanner in = new Scanner(System.in);
           int n, d;
                System.out.println("Enter a number");
                n = in.nextInt();
                while (n>0) {
                    d = n%10;
                    if ( d==2 || d==3 || d==5 || d ==7)
                        System.out.println(d);
                    n = n/10;
                }
          }
    }
    


    산출



    좋은 웹페이지 즐겨찾기