这段代码的输出是10,为什么?
$p=5;
for($i=10 ; $i<=20 ; $i++){
if($i%$p == 0){
--$p;
};
$p++;
}
echo $p;发布于 2019-12-10 16:13:06
对于这段代码,'p‘从5开始。还有一个循环从10开始,i作为计数器,运行到20。对于每个循环,如果'i’可以被'p‘整除,那么'p’就是负1。尽管如此,“p”在每个循环中也在增加。
For循环我使用number作为'i‘值。
循环10: p =5,i可被p整除。因此,p=5-1+1=5
循环11: p =5,i不能被p整除。因此,p=5+1=6
循环12: p =6,i可被p整除。因此,p=6+1-1=6
循环13: p =6,i不能被p整除。因此,p=6+1=7
循环14: p =7,i可被p整除。因此,p=7+1-1=7
..。诸若此类。因此,p每两个循环增加一个。有10个循环。所以'p‘增加了5。
https://stackoverflow.com/questions/59262303
复制相似问题