php求不大于n的最大质数

<?php
  2 
  3 function check( $n ){
  4     $n = (int)$n;
  5     if( $n <= 1 ) return false;
  6     $arr = array(2,3);
  7     if ( in_array($n , $arr ) ) return $n;
  8     for( $i=2;$i<=$n;$i++ ){
  9         $k = 0;
 10         for( $j=1;$j<=$i;$j++ ){
 11             if( $i%$j == 0 ) $k++;
 12         }
 13         if( $k == 2 ) array_push($arr , $i);
 14     }
 15     return max( $arr );
 16 }
 17 fwrite(STDOUT , '输入一个数字:');
 18 $n = trim(fgets(STDIN));
 19 $max = check($n );
 20 
 21 $str = $max ? $max.'是不大于'.$n.'的最大质数' : '输入大于1的数' ;
 22 echo $str;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值