在php中怎么用函数实现 输出1-100 中的质数(素数,只能被1和本身整除的数)

 我来答
258a386
推荐于2019-08-23 · TA获得超过1.2万个赞
知道答主
回答量:70
采纳率:0%
帮助的人:2.8万
展开全部

用函数实现1-100中素数的算法如下:

<?php  //定义函数
function sushu() {
//求100以内质数

for ($i = 1; $i <= 100; $i++) 

{    

$k = 0;    

for ($j = 1; $j < $i; $j++) {        

if ($i % $j == 0) { $k++;}}    

if ($k == 1) {

echo $i;        

echo "&nbsp;&nbsp;";
}
}
}
sushu(); // 调用函数

?>

PHP相关知识拓展:

PHP 用户定义函数:

除了内建的 PHP 函数,我们可以创建我们自己的函数。

函数是可以在程序中重复使用的语句块。

页面加载时函数不会立即执行。

函数只有在被调用时才会执行。

自定义函数方法:

<?php
function writeMsg() {
echo "Hello world!";
}

writeMsg(); // 调用函数

?>



杜哥是个小天才
推荐于2019-10-28 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:9596
展开全部

public class Sshu {

public static void main(String[] args) {

int i, j;

for(i=101; i<=110; i++) {

boolean flag = true; //默认flag是质数

for(j=2; j<i-1; j++) {

if(i % j == 0) {

flag = false;

break;

}

}       

if(!flag) { //如果不是质数则跳过去取i的下一个值

continue;

}

System.out.println("质数:" + i);                   

}

}

}

拓展资料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰冻了你呢
推荐于2019-08-24 · TA获得超过1.2万个赞
知道答主
回答量:99
采纳率:0%
帮助的人:4.9万
展开全部

<?php
for($i = 2; $i < 101; $i  ) {
$primes = 0;
for($k = 1; $k <= $i; $k  )
if($i%$k === 0) $primes  ;
if($primes <= 2) // 能除以1和自身的整数(不包括0)
echo "<strong>{$i}</strong><br />";
}

【拓展资料】

编写Python程序求1000以内的质数

求质数的三种方法:

/*求素数的三种方法 
一:for(i=2;i<=(n-1);i++) 
if(n%i==0)i在2到n-1之间任取一个数,如果n能被整除则不是素数,否则就是素数 

二:for(i=2;i<n/2;i++) 
if(n%i==0) /*i在2到n/2之间任取一个数,如果n能被整除则不是素数,否则就是素数 

三:for(i=2;i<(n=sqrt(n));i++) 
if(n%i==0) /*i在2到sqrt(n)之间任取一个数,如果n能被整除则不是素数,否则就是素数,在下省了下面的输出步骤*/

Python code:

  • #!/usr/bin/env python

  • # -*- encoding:utf-8 -*-

  • '''

  • 求质数或素数

  • 先弄清楚什么是质数?

  • 质数就是只能被1和它本身整除的数,1和0不是质数也不是合数

  • '''

  • def primeNumber(n):

  • x = 1    # x累计1到n中的质数个数,由于2也是质数,这里先加+1

  • for i in range(3,n+1):  # 3到n+1取值(取一个值出来用内循环判断此数是否为质素)

  • result = True

  • for j in range(2,i-1):   # 2到i-1之间有没有被整数的数,有则不是质素

  • if i % j == 0:

  • result = False

  • if result == True:

  • print i,

  • x += 1

  • print '\n%d 内有 %d 个质数' %(n,x)

  • primeNumber(1000)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-30
展开全部
<?php
//求100以内质数

for ($i = 1; $i <= 100; $i++) {
    $k = 0;
    for ($j = 1; $j < $i; $j++) {
        if ($i % $j == 0) {
            $k++;
        }
    }
    if ($k == 1) {
        echo $i;
        echo "&nbsp;&nbsp;";
    }
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式