숫자를 입력하고 소수를 표시하는 방법은 무엇입니까?
6551 단어 javabeginnersprogrammingtutorial
그래서 제가 직접 그 프로그램을 다시 풀려고 했고, 논리적인 오류를 제거한 후에 드디어 만들었습니다. 이 기사에서는 프로그램을 만든 방법을 여러분과 공유할 것입니다.
논리를 생각해 봅시다.
좋습니다. 프로그램이 어떻게 작동하는지 봅시다.
입력으로 숫자를 가져와 소수인 숫자를 인쇄해야 합니다.
A number is called prime, when it has only two factors, 1 and the number itself.
숫자의 숫자는 0-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;
}
}
}
산출
Reference
이 문제에 관하여(숫자를 입력하고 소수를 표시하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mayankvikash/how-to-input-a-number-and-display-its-prime-digits-390n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)