编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。

问题描述

求解析下面这个php程序,感觉这个程序效率很低,求解答。

<?php
$ss = 2;
$max = 1000;
$arr = array();
echo $max."以内的素数为:";
while ($ss < $max):
$boo = false;
foreach ($arr as $value):
if ($ss % $value == 0):
$boo = true;
break;
endif;
endforeach;
if (!$boo):
echo $ss." ";
$arr[count($arr)] = $ss;
endif;
$ss++;
endwhile;
echo "
";
?>

解决方案

$a = 0;
$b = 0;
echo "1000以内的素数为:";
for ($i = 2; $i <=1000; $i++)
{
$spot = false;
$a++;
for ($j = 2; $j <= sqrt($i); $j++)
{
$b++;
if ($i % $j == 0)
{
$spot = true;
break;
}
}
if (!$spot)
echo $i." ";
}
echo "
";
echo "循环次数:".$a*$b."
";

算法效率是这个比较高,但是上面的那种是什么思想,没学面向对象,这个理解不了。
先说一下我对上面的程序的看法:这里求素数的算法是2到1000的数,分别求余小于本身的素数,如果余数等于0便不是素数。
求素数这种算法能做到吗?
时间: 2024-10-01 09:14:38

编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。的相关文章

strstr函数-书本上的C语言grep程序一个点理解不了,求大家为我解析

问题描述 书本上的C语言grep程序一个点理解不了,求大家为我解析 #include #include #define MAXLINE 1000 #define getline _getline int getline(char *line, int max); main(int argc, char *argv[]) { char line[MAXLINE]; int found = 0; if (argc != 2) printf("Usage:n"); else while (g

求用java编写的各个排序法程序加解析,谢谢!

问题描述 求用java编写的各个排序法程序加解析,谢谢! 解决方案 解决方案二:网上一大推,google一下!解决方案三:http://download.csdn.net/source/3089143

强制解析html标签-如何强制页面解析HTML标签属性值里面的标签???求大神赐教,解析这个title里面的标签,谢谢!

问题描述 如何强制页面解析HTML标签属性值里面的标签???求大神赐教,解析这个title里面的标签,谢谢! <button id="emoji-id" type="button" class="btn btn-default emoji" title="<table border='1'><tr><th>Heading</th><th>AnotherHeading<

内存管理-一道编程题用c语言实现这些功能时间有限1天时间求大神解答

问题描述 一道编程题用c语言实现这些功能时间有限1天时间求大神解答 有用户空间100kb,并规定作业的相应程序浇入内存连续区域,并不能被移动.作业与进程均采用sjf算法.输入为一组作业的进入时间,需要的内存容量(不超过100k)和运行时间. 要求: (1)按时间顺序给出每个作业的执行顺序,开始时间和结束时间,以及发生调度时内存各分区的状态: (2)计算这组作业的平均周转时间和平均带权周转时间: (3)实现作业一级调度和进程一级调度,包括调度算法和数据结构: (4)实现动态分区内存管理,包括内存分

c++-ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,

问题描述 ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过, Censorfrog is now a editor to censor so-called sensitive words (敏感词). She has a long text p. Her job is relatively simple -- just to find the first occurence of sensitive word w and remove it. frog repeats

json-java程序执行linux命令;;;求大神啊+++++++++++++

问题描述 java程序执行linux命令:::求大神啊+++++++++++++ java程序执行linux命令,按照三个条件查询service.log里信息 如何实现啊 时间条件是每天的log日期,waybillNo,opOrgCode 日志里每条记录是一串json {"pdaUuid":"f2b0fa0db0e749a0959ad22620cb06c4","goodsType":"","effectiveType

如何编程去解析windows的快捷方式?

问题描述 如何编程去解析windows的快捷方式? 如何编程去解析windows的快捷方式?获取后缀为lnk的windows快捷方式的程序名称和程序路径怎么做? 解决方案 http://blog.csdn.net/lyserver/article/details/4467713

刚学c编的时间换算问题,感觉编的很笨求指教

问题描述 刚学c编的时间换算问题,感觉编的很笨求指教 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8.现在,你的程序要读入一个整数,表示BJT的时和分.整数的个位和十位表示分,百位和千位表示小时.如果小时小于10,则没有千位部分:如果小时是0,则没有百位部分:如果分小于10分,需要保留十位上的0.如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分. 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输

《从问题到程序:用Python学编程和计算》——2.6 简单脚本程序

2.6 简单脚本程序 一个Python程序(脚本)是一个独立的文件,文件的扩展名用py,文件的内容应该是一些Python命令(语句).把这种脚本送给Python解释器,令其执行,就能看到执行的效果.本节介绍脚本的建立和执行,以及程序在运行中与人交换信息的问题.[ 实际上,完全可以用任何文本编辑器,所有功能强大的Python程序开发环境也都提供了编辑Python程序的功能.可以根据自己的需要和考虑自行选择.但下面只考虑用IDLE编辑的问题.] 2.6.1 脚本的编辑和执行 一个Python脚本的内