可能会碰到的面试题-判断1-100之间有多少个素数并输出所有素数
2020-10-29 本文已影响0人
Amazing慕丶涵
一、写一个函数,判断1-100之间有多少个素数并输出所有素数?
function panduan($number = 100){
$sumCount = 0; // 输出次数
for($i = 1; $i < $number; $i++){
$count = 0;// 整除次数
for ($j = 1; $j <= $i; $j++){
if($i%$j == 0){
$count++;
}
}
if ($count == 2) {// 素数的定义
echo $i . '<br>';
$sumCount++;
}
}
echo '1-100 共出现'.$sumCount.'次';
}
panduan();
二、PHP的数据结构都有哪些?
答:双向链表(SplDoublyLinkedList)、堆(SplHeap)、最大堆(SplMaxHeap)、最小堆(SplMinHeap)、数组(SplFixedArray)、映射(SplObjectStorage)、栈(SqlStack)、队列(SqlQueue)、优先队列(SqlPriorityQueue)、列阵(SplFixedArray)和映射(SplObjectStorage)。
三、写出关于文件上传的相关函数?
strrchr($filename , '.');
explode('.' , $filename);
end($arr);
strrpos($filename , '.');
substr($filename , $pos+1);
pathinfo($filename , PATHINFO_EXTENSION);
date(‘YmdHis’)
time()
rand();
mt_rand()
move_uploaded_file()
四、分页的原理
答:数据分页需要以下几个条件:
- 1、参与分页的总条数,【$msg_count】,该值通过数据库查询可以获取到。
- 2、每页显示的条数【$pagesize】,这个值由自己定义。
- 3、当前页的页码数【$page】,该数值通过地址栏传递和接收。
- 4、可以通过以上资料计算出总页数【pagecount=ceil(pagesize);】
- 5、数据库查询借助sql中的【limit】来实现数据的变化。
例如:select * from 表名 limit pagesize;
而page-1)*$pagesize;