>백엔드 개발 >PHP 튜토리얼 >. 제곱수의 합

. 제곱수의 합

WBOY
WBOY원래의
2024-07-18 01:22:15691검색

. Sum of Square Numbers

633. 제곱수의 합

중간

음수가 아닌 정수 c가 주어지면 a2 + b2 = c가 되는 두 개의 정수 a와 b가 있는지 결정합니다.

예 1:

  • 입력: c = 5
  • 출력: true
  • 설명: 1 * 1 + 2 * 2 = 5

예 2:

  • 입력: c = 3
  • 출력: false

제약조건:

  • 0 31 - 1

해결책:

class Solution {

    /**
     * @param Integer $c
     * @return Boolean
     */
    function judgeSquareSum($c) {
        for ($i = 2; $i * $i <= $c; $i++) {
            $count = 0;
            if ($c % $i == 0) {
                while ($c % $i == 0) {
                    $count++;
                    $c /= $i;
                }
                if ($i % 4 == 3 && $count % 2 != 0)
                    return false;
            }
        }
        return $c % 4 != 3;
    }
}

연락처 링크

  • 링크드인
  • 깃허브

위 내용은 . 제곱수의 합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.