이 기사에서는 특정 범위에 대한 Java의 전체 출력 알고리즘 구현에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
질문 내용 :
양의 정수의 요인은 그것으로 나눌 수있는 모든 양의 정수입니다. 숫자가 그 자체가 아닌 다른 요인의 합과 정확히 같으면이 숫자를 전체 숫자라고합니다.
예를 들어, 6 = 1+2+3 (6의 계수는 1, 2, 3).
이제 두 개의 양의 정수 n과 m (1 <= n <m <1000)으로 읽을 프로그램을 작성하고 [n, m] 범위에서 모든 완성 된 숫자를 출력해야합니다.
팁 : 특정 숫자가 완전한 숫자인지 확인하기 위해 함수를 작성할 수 있습니다.
입력 형식 :
공간으로 분리 된 두 개의 양의 정수.
출력 형식 :
완성 된 모든 숫자는 공백으로 분리되며 마지막 숫자 후에는 공간이 없습니다. 그렇지 않은 경우 빈 줄이 출력됩니다.
샘플 입력 :
1 10
출력 샘플 :
6
Code example:
import java.util.scanner; public class main {// 완전한 숫자인지 판단 public static boolean isfinishednum (int n) {// 간섭 1, 2 if ((n == 1) || (n == 2)) return false; 부울 isfinishednum = false; int sum = 1; for (int i = 2; i <n; i ++) {if (n%i == 0) sum+= i; } // 동일이 완전한 숫자 인 경우 (sum == n) isfinishednum = true; 반환 isfinishednum; } public static void main (String [] args) {// todo 자동 생성 메소드 스터브 시스템.out.println ( "wulin.com- 특정 범위 내에서 완료된 출력 테스트 :"); SCANNER IN = NEW SCANNER (System.In); int n = in.nextint (); int m = in.nextInt (); 문자열 out = ""; for (int i = n; i <= m; i ++) {if (isfinishednum (i)) out = out+i+""; } // out의 양쪽면에서 공백을 제거합니다. out = out.trim (); System.out.println (out); 넣다(); }}실행 결과 :
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.