완전수 또는 완전수라고도 알려진 완전수는 특별한 자연수입니다. 모든 실제 인수(즉, 자기 자신이 아닌 제수)(즉, 인수 함수)의 합은 정확히 자기 자신과 같습니다.
Dim a를 정수로, b를 정수로, c를 정수로 a = 1에서 10000c = 0으로 b = 1에서 a / 2If a Mod b = 0 Then c = c + bNext bIf a = c Then Print Str(a)Next a
첨부된 내용은 Java 버전의 코드입니다.
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // 각 그룹의 분해 인자를 저장합니다. int count = 0 // Count(완료) 총 개수) int sum; // sum = (각 요소의 합) for(int i=2;i<10000;i++){ // 각 숫자를 테스트합니다. i sum = 0; j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // i += j의 각 요소의 합을 저장합니다. i)의 모든 인수의 합 } } if(sum==i){ // 현재 i가 완전수이면 출력(i=모든 인수의 합) count++; System.out.printf("%4d " +" 은 완전수이고 인수는 "+i+"=",i); for(int k=0;k<p.size()-1;k++){ System.out.print(p.get(k) +" +"); } System.out.println(p.get(p.size()-1)) } p.clear(); // 각 i의 끝에서 배열을 지우고 요소를 다시 계산합니다. 다음 중 나. } System.out.println("/n은 총 "+count+"개의 완전수를 찾았습니다!") } }
이상이 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.