이 코드를 온라인에서 찾았습니다. 내 것이 아닙니다. 주어진 숫자가 소수인지 아닌지를 테스트하는 함수입니다. 이 코드는 숫자가 소수인지 아닌지를 결정하는 데 사용됩니다. 나는 그것이 어떻게 작동하는지 이해하지 못한다.
function test_prime(n)
{
if (n===1)
{
return false;
}
else if(n === 2)
{
return true;
}else
{
for(var x = 2; x < n; x++)
{
if(n % x === 0)
{
return false;
}
}
return true;
}
}
alert(test_prime(25));
첫 번째 if 및 else if 문이 나에게 의미가 있습니다. n이 1이면 1이 소수가 아니므로 false를 반환합니다. 그렇지 않으면 n이 2이면 2가 소수이기 때문에 true를 반환합니다.
else 문 안의 모든 내용이 이해가되지 않습니다. 소수가 아닌 25에 대해 테스트 함수를 호출하면 25 % x, x = 2는 1과 같습니다. 그러면 함수가 왜 false를 반환할까요?
for 루프에 대해 내가 이해하지 못하는 것이 있다는 것을 알고 있습니다.
n
1도 2도 아닌 경우 2와 사이의 숫자 범위를 취하고이 숫자 중 하나로 나눌 수 n
있는지 확인하십시오 n
. 그렇다면 소수가 아니므로 false를 반환합니다. 범위 분할의 숫자없는 경우는 n
, 다음 n
의 주요해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다