숫자가 완벽한지 확인하기 위해이 두 가지 방법을 썼습니다. 내 교수님은 이상한 완벽한 숫자가 있는지 알아보기 위해 그것들을 결합하길 원합니다. 나는 알려진 것이 없다는 것을 안다. 그러나 그것을 증명하기 위해 실제로 코드를 작성해야한다.이상한 완벽한 숫자 찾기
문제는 내 주요 방법입니다. 나는 두 가지 테스트 방법을 테스트했다. 디버깅을 시도했는데 이유는 알 수 없지만 5 번에 걸렸습니다. 여기 내 코드입니다 :
public class Lab6
{
public static void main (String[]args)
{
int testNum = 3;
while (testNum != sum_of_divisors(testNum) && testNum%2 != 2)
testNum++;
}
public static int sum_of_divisors(int numDiv)
{
int count = 1;
int totalDivisors = 0;
while (count < numDiv)
if (numDiv%count == 0)
{
totalDivisors = totalDivisors + count;
count++;
}
else
count++;
return totalDivisors;
}
public static boolean is_perfect(int numPerfect)
{
int count = 1;
int totalPerfect = 0;
while (totalPerfect < numPerfect)
{
totalPerfect = totalPerfect + count;
count++;
}
if (numPerfect == totalPerfect)
return true;
else
return false;
}
}
"디버깅"이라고 말하면 실제로 디버거를 사용하고 있습니까? 디버거가 프로그램이 멈추는 방법을 보여 주어야합니다. – chrylis
이 코드에서 is_perfect를 사용하고 있지 않습니다. –
'testNum % 2'은'0' 또는'1'이고 절대로'2'입니다. – Teepeemm