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

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

作者: Amazing慕丶涵 | 来源:发表于2020-10-29 19:30 被阅读0次

一、写一个函数,判断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(); 【pagecount=ceil(msg_count/pagesize);】
  • 5、数据库查询借助sql中的【limit】来实现数据的变化。
    例如:select * from 表名 limit starnum,pagesize;
    starnum = (page-1)*$pagesize;

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ioxlvktx.html