打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)

【PHP基础题】打印出100以内的质数,一行显示5个。(质数是只能被1跟它本身整除的数。1不是质数) isPrimeNum(100, 5); /** * 打印出100以内的质数,一行显示5个。 * @param [type] $num 范围数 * @param [type] $m 每行显示的个数 */ function isPrimeNum($num, $m) { $arr = []; for ($i = 2; $i <= $num; $i++) { ... 阅读详情

一、解法一:

1)思路:
  • 判断是否是质数;
function is_prime($num)
{
    for ($i = 2; $i < $num; $i++) {
        // 判断是否为质数
        if ($num % $i == 0) {
            return false;
        }
    }
    
    return $i;
}
  • 打印出100以内的质数;

  • 定义一个变量,接收每行的显示个数,将所有的质数以每行5个显示

$n = 0;
for ($i = 2; $i <= $num; $i++) {
    if (is_prime($i)) {
        echo $i.' ';
        $n++;
        
        // 每行显示5个
        if ($n % 5 == 0) {
            echo '<br>';
        }
    }
}

2) 完整代码:
// 判断是否为质数
function is_prime($num)
{
    for ($i = 2; $i < $num; $i++) {
        if ($num % $i == 0) {
            return false;
        }
    }
    
    return $i;
}

$n = 0; // 每行显示的个数
// 100以内的质数
for ($i = 2; $i <= 100; $i++) {
    if (is_prime($i)) {
        echo $i.' ';
        $n++;
        
        // 每行5个显示
        if ($n % 5 == 0) {
            echo '<br>';
        }
    }
}

二、解法二:

1) 思路:
  • 判断是否为质数;
function is_prime ($num)
{
    for ($i = 2; $i < $num; $i++) {
        if ($num % $i == 0) {
            return false;
        }
    }
    
    return $i;
}
  • 输出100以内的质数,将符合条件的质数,保存到一个数组中;
$arr = [];
for ($i = 2; $i <= 100; $i++) {
    $res = is_prime($i); // 调用函数,判断是否为质数
    if ($res) {
        $arr[] = $res;
    }
}
  • 将符合要求的质数,按每行5个输出;
$count = count($arr);
for ($i = 0; $i < $count; $i++) {
    echo $arr[$i].' ';
    // 判断每行的个数,是否为5个
    if (($i+1) % 5 == 0) {
        echo "<br>";
    }
}

2)完整代码:
// 判断是否为质数
function is_prime($num)
{
    for ($i = 2; $i < $num; $i++) {
        if ($num % $i == 0) {
            return false;
        }
    }
    
    return $i;
}

$arr = []; 
// 输出100以内的质数
for ($i = 2; $i <= 100; $i++) {
    $res = is_prime($i); // 调用函数判断是否为质数
    // 将所有的质数,存入数组中
    if ($res) {
        $arr[] = $res;
    }
}

// 每行显示5个
$count = count($arr);
for ($i = 0; $i < $count; $i++) {
    echo $arr[$i].' ';
    // 判断每行的个数,是否为5个
    if (($i+1) % 5 == 0) {
        echo "<br>";
    }
}

三、解法三:

/**
 * getPrimeNum 获取指定范围内质数,且每行显示指定个数
 * @param  int $num  指定范围值(确定的一个数)
 * @param  int $num2 每行显示的个数
 */
function getPrimeNum($num, $num2)
{
    $cols = 0;
    
    // 1. 打印2-100之间所有的数
    for ($i = 2; $i <= $num; $i++) {
        // 2. 创建一个布尔值,用来保存结果(默认 $i 为质数)
        $flag = true; // 默认为质数
        
        // 3. 判断 $i 是否是质数
        // 获取 2~i 之间的所有的数
        for ($j = 2; $j < $i; $j++) {
            // 判断 $i 能否被 $j 整除
            if ($i % $j == 0) {
                // 如果进入判断,则证明 $i不是质数,修改 $flag的值 为false
                $flag = false;
            }
        }
        
        // 如果是质数,则打印 $i的值
        if ($flag) {
            echo $i. ' ';
            $cols++;
            
            // 每行显示的个数 
            if ($cols == $num2) {
                $cols = 0;
                echo '<br>';
            }
        }
        
    }
}

$num = 100; 
$num2 = 5;
getPrimeNum($num, $num2); // 调用函数

以上三种情况的运行结果如下:

每行5个质数

Android 13.0仿ios的hotseat效果修改hotseat样式 在13.0系统产品rom定制化开发中,在项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到 ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了 阅读详情

相关推荐

PyMuPDF`库实现PDF旋转功能

本文介绍了一个简单的Python应用程序,用于将PDF文件转换为旋转90度的PDF文件。通过使用`wx很抱歉,Markdown格式在当前聊天界面无法显示。我将为您提供纯文本格式的博客内容,您可以将其复制到Markdown编辑器中进行格式化。PDF转换工具本文介绍了一个简单的Python应用程序,用于将PDF文件转换为旋转90度的PDF文件。该工具使用了wxPython和PyMuPDF库。功能该PDF转换工具具有以下功能:1. 选择PDF文件:通过点击“选择文件”按钮,用户可以选择要转换的PDF文件。

Winfredzhang的博客 2734

求100以内的素数的个数,并以每行显示5个数的方式打印出来

首先我们了解素数的概念,质数(又称素数),是指在大于1的自然数中,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数)。#include <stdio.h>int func(int i) { int j; int counter = 0; /*定义一个计数器,统计被整除的数的个数*/ for ( j = 1; j <= i; j++) {

nigulasi_dawei的博客 2万+

STM32F103ZET6驱动57闭环步进电机(连线+代码)

一、设备: 1. STM32F103开发板 (普中F103的板子) 2. 57闭环电机带驱动 3. 24V/3A的直流电源,用于给电机驱动供电 简单说明:使用Keil5编程,主要使用了PWM波,外部中断和时间中断,按键控制电机使能和脱机并且控制PWM的周期,调节周期即调节电机的转速。 二、STM32开发板与电机驱动的连线: 1.PUL-、ENA-、DIR-与STM32的连接方法: 可以参考CSND的这个链接中的说明,使用共阴极接法:STM32F407-用TB6600驱动器驱动57步进电机(代码

baidu_39071234的博客 7429

C语言编程实现判断一个数是否为质数

例16:C语言实现输入一个大于3的整数n,判断他是否为素数(质数)。 解题思路:本题采用的算法是,让n被i除,如果number能被2~(number-1)之中的任何一个整数整除,则表示number肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。 源代码演示: #include<stdio.h>//头文件 int main()//主函数 { int number,i;//定义变量 printf("请随机输入一个数:");//提示语句 scanf("%d",&am

weixin_48669767的博客 1万+

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 795

基于深度学习的中文方言识别模型训练实战

本文介绍了一个基于深度学习的中文方言识别模型开发流程。项目采用PyTorch框架和Chinese-BERT-wwm预训练模型,构建了包含BERT基础层、方言特征增强层和注意力机制的多方言分类系统。文中详细阐述了数据收集策略,包括从社交媒体、语料库和众包平台获取多源数据,并实现了文本清洗、同义词替换和回译等数据增强技术。模型架构部分展示了如何在BERT基础上添加方言特征提取层和多头注意力机制来提升识别性能。该方案支持普通话、粤语等6种主要方言的识别,目标准确率达90%以上,响应时间小于100ms,适用于智能客

电脑管家 1729

打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)--Java

//定义两个计数器 int count = 0; int flag = 0; //嵌套循环将i中的每个数与i之前和其本身的数做除法 for (int i = 2; i <= 100; i++) { for (int j = 1; j <= i; j++) { //若能整除则count+1 if (i % j == 0) { count++; } } //有且仅有两个可以整除的数为质数 if(count =...

apple_52291180的博客 2200

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1896

打印100以内的质数

/** * 打印100以内的所有质数 * 质数:只能被1和他只身整除的数 */ boolean flag = true ; //true为质数,false不是质数 for(int i=1;i&lt;=100;i++) { for(int j=2;j&lt;i/2+1;j++) { if(i%j==0) { flag = fals...

小猪的日常Java 3938

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 350

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

java练习 输出100以内的质数

/* * 打印出100以内的质数,一行显示5个, * (质数是只能被1跟自身整除的数,1不是质数) */ public class Test11 { static boolean isPrime(int num){ //两个较小数另外处理 if(num ==2|| num==3 ) return true ; //不在6...

光明 1063

030、自动白平衡AWB实战:灰度世界、完美反射与色温估计的工程实现与局限

本文深入探讨了自动白平衡(AWB)算法在工程实践中的实现与局限性。作者结合实际项目经验,分析了灰度世界算法、完美反射算法和色温估计三种主流方法的优缺点和适用场景,并分享了调试过程中的关键技巧和常见陷阱。文章指出,纯色背景、多光源环境等特殊场景容易导致算法失效,需要通过混合策略和场景检测来优化。作者强调AWB调试需要大量实际场景测试,建议保留手动调节功能,并针对不同硬件配置进行参数标定。最后提出,AWB优化是一个持续迭代的过程,需要工程化的测试方法和数据处理能力。

zzfmlxs的博客 281

java输出1-100之间的质数

21:14:36 packageaabb; publicclassStr1{ publicstaticvoidmain(String[]args){ //输出1-100之间的质数只能被1和自身整除 for(inti=1;i<=100;i++){ intk=0; for(intj=1;j<=i;j++){ if(i%j==0){ k++; } } if(k==2){ System.out.println(i); } } } } ...

silent702366的博客 1453

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

打印出100以内的质数,一行显示5个

package for_homework; //打印出100以内的质数,一行显示5个, //(质数是只能被1跟自身整除的数,1不是质数) public class zuoye4 { public static void main(String[] args) { int i,j,flag=0; for(i=2;i<=100;i++){ for (j = 2; j < Math.sqrt...

weixin_46090116的博客 2121

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

1--100以内的质数(只能被1和其本身整除的数就是质数,1不是质数)

打印1–100以内的质数(只能被1和其本身整除的数就是质数,1不是质数) 解决这个问题有三个方法: 方法一: for(var i=2;i<100;i++){ var sum=0; for(var j=1;j<=i;j++){ if(i%j==0){ sum++; ...

weixin_42218787的博客 3699

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java语言求出100以内的素数(质数),并以5个为一行的打印输出

摘要:   质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 参考代码: package com.gx.demo; public class Demo1 { public static void printPrimeNumber(int range) { int i, num, num2, sum = 0; for (num = 2;...

程序羊的博客 1万+

JS打印100以内的质数

需求 打印100以内的质数 代码 //打印100以内的质数 //质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 var count = 0; //从2开始 for (var i = 2; i < 100; i++) { //判断i是否是质数,从1开始进行取模计算到它自己 for (var j = 1; j <= i; j++) { if (...

我有一个梦的博客 3743

python100以内的质数_100以内质数表

100以内质数表系统默认用户浏览 5725质数有哪些100以内推荐于2019-06-05 03:08:19100以内的质数共有25个。分别是:2、3、5、7、11、13、17、19、23、2931、37、41、43、47、53、59、61、67、71、73、79、83、89、97。11594人赞同了该观点系统默认用户浏览 8707Python寻找100以内的素数想问为什么else语句是和for语句...

weixin_39568781的博客 2995

打印出1~100之间所有的质数

一个整数如果只能被它本身和1整除,它就被称为质数(素数)。请编写一个程序,打印出1~100之间所有的质数。

weixin_45802444的博客 5065

算法练习-打印出1-100以内所有的质数

题目要求: 打印出1-100以内所有的质数。 首先,要知道什么是质数: 质数(prime number)又称素数,有无限个。 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 例如: 数字5, 只能被1和5整除。 没有其他因数 JavaScript 做法 &amp;amp;lt;script&amp;amp;gt; // 质数数组 var zhishuArr=[]; ...

tian_tian_gong的博客 4998

JAVA 输出从1到100以内的质数,每5个一行。

使用JAVA语言,输出1到100之间所有的质数,并按照每行5个的顺序排列。

超级马的博客 2万+

[C语言]输出100以内的所有素数(质数)

C语言如何打印输出100以内的素数,这里提供代码,思路,帮助理解,并且有详细的代码注释解析

m0_68165475的博客 4万+

python打印100以内的素数_如何用python打印100以内的质数?

在计算机使用的过程中,计算是必不可少的。编程中含有大量的数学计算,可以帮助我们解决实际难操作的问题。有的时候我们会忘记质数是什么,之前小编向大家介绍过在python中判断质数的方法(判断数字是否为质数的方法),那你知道如何在python中打印100以内的质数吗?本文小编将向大家演示用python打印100以内的质数的过程。代码:#1000以内素数importmathdefis_prime(n)...

weixin_39759060的博客 4204

寻找100以内的质数

寻找100以内的质数 定义:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 定理1:从2开始到比自己小的数都不能被整除(2是质数,除外) 定理2: 一个合数一定可以分解成几个质数的乘积,也就是说,一个数如果能被一个质数整除就是合数¶ # 使用定理1的方法 #方法1 n = 100 for i in range(2, n): for j in range(2...

zz2230633069的博客 1254

python打印100以内质数_怎么用python打印100以内的质数

怎么用python打印100以内的质数发布时间:2020-12-10 13:41:15来源:亿速云阅读:101作者:小新这篇文章将为大家详细讲解有关怎么用python打印100以内的质数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码:#1000以内素数importmathdefis_prime(n):ifn==1:returnFalseforii...

weixin_32532145的博客 3875
上一篇: 输入一个整数,判断这个数字是不是质数。
下一篇: 某城市出租车计费问题
studyphp123
博客等级 码龄9年 85粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值