2019-02-24 吴亲库里 库里的深夜食堂
判断一个数是否为两个数的平方和,
例如输入的是5 11+22=5 所以他是两个数的平方和,返回true,而数字3就不是,放回false
通过sqrt()函数先求出输入数的平方根,得到一个浮点型的数字,用intval转换为整形,初始化几个参数,while里面,先求出第一次两数平方和,只要结果等于输入的数,直接返回true表示这个数是两个数的平方和,否则假如这个数大于输入的数,说明此时他的平方根数过大,自减,否则的话,和小于输入的数,那么i自增,当while不符合条件退出循环时,直接返回false表示当前输入的数不是两个数的平方和
function judgeSquareSum($c) {
$i=0;$num=0;$j=intval(sqrt($c));
while($i<=$j){
$num=$i*$i+$j*$j;
if($num==$c){
return true;
}elseif($num>$c){
$j--;
}else{
$i++;
}
}
return false;
}
给定一个工资表,m代表男性,f代表女性,交换所有的m和f,
UPDATE salary SET sex=if(sex='m','f','m');