Rumah >pembangunan bahagian belakang >tutorial php >. Jumlah Nombor Kuasa Dua

. Jumlah Nombor Kuasa Dua

WBOY
WBOYasal
2024-07-18 01:22:15652semak imbas

. Sum of Square Numbers

633. Jumlah Nombor Kuasa Dua

Sederhana

Diberi integer bukan negatif c, tentukan sama ada terdapat dua integer a dan b supaya a2 + b2 = c.

Contoh 1:

  • Input: c = 5
  • Output: benar
  • Penjelasan: 1 * 1 + 2 * 2 = 5

Contoh 2:

  • Input: c = 3
  • Output: palsu

Kekangan:

  • 0 <= c <= 231 - 1

Penyelesaian:

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;
    }
}

Pautan Kenalan

  • LinkedIn
  • GitHub

Atas ialah kandungan terperinci . Jumlah Nombor Kuasa Dua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn