可能会碰到的面试题-判断1-100之间有多少个素数并输出所有素数

一、写一个函数,判断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 . '
'; $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;

你可能感兴趣的:(可能会碰到的面试题-判断1-100之间有多少个素数并输出所有素数)