编写代码生成所有数对,其平方和等于 100 即:- x^2 + y^2 = 100
<?php
function getPossibleSquare($limit)
{
$numbers = [];
$number = 0;
while(pow($number, 2) < $limit) {
array_push($numbers, $number);
$number++;
}
return $numbers;
}
function generateCombinations($numbers, $equals)
{
$combinations = [];
foreach($numbers as $x) {
foreach($numbers as $y) {
if( (pow($x, 2) + pow($y, 2)) == $equals ) {
array_push($combinations, [$x, $y]);
}
}
}
return $combinations;
}
$limit = 100;
$combinations = generateCombinations( getPossibleSquare($limit), $limit );
开满天机
守着星空守着你