首页 后端开发 php教程 题目1:找出1000以下自然数中3和5的倍数之和。

题目1:找出1000以下自然数中3和5的倍数之和。

Jul 29, 2016 am 09:16 AM
intval max sum

<?php /**
 * 找出1000以下自然数中3和5的倍数之和。
 *
 * @author 花生米
 * @date 2015-09-06
 * @desc php version 5.4.33
 */


$max = 1000;
$sum = 0;

/**
 * 方法1
 * 时间复杂度:O(n)
 */
if (0) {
    for ($i = 1; $i < $max; $i++) {
        if ($i % 3 == 0 || $i % 5 == 0) {
            $sum += $i;
        }
    }
}

/**
 * 方法2
 * 时间复杂度:O(n)
 * 循环次数较方法1少
 */
if (0) {
    for ($i = 3; $i < $max; $i += 3) {
        $sum += $i;
    }
    for ($i = 5; $i < $max; $i += 5) {
        //排除被3和5同时整除的数
        if ($i % 3) {
            $sum += $i;
        }
    }
}
/**
 * 方法3(最优)
 * 时间复杂度:O(1)
 * 运用等差数列求和公式
 */
if (0) {
    $multiple3  = intval($max / 3);
    $multiple5  = intval($max / 5);
    $multiple15 = intval($max / 15);
    //$value:值 $multiple:倍数
    $total = function ($value, $multiple) {
        return $value * (1 + $multiple) * $multiple / 2;
    };

    $sum = $total(3, $multiple3) + $total(5, $multiple5) - $total(15, $multiple15);//减公倍数
}
登录后复制

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了题目1:找出1000以下自然数中3和5的倍数之和。,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

iPhone 15 Pro Max vs iPhone 14 Pro Max:它们之间的对比和区别是什么? iPhone 15 Pro Max vs iPhone 14 Pro Max:它们之间的对比和区别是什么? Sep 19, 2023 pm 08:29 PM

iPhone15Pro与iPhone14Pro:规格比较以下是iPhone15ProMax和iPhone14ProMax的规格比较:iPhone15ProMaxiPhone14ProMax显示尺寸6.7英寸6.7英寸显示技术超级视网膜XDROLED超级视网膜XDROLED分辨率2796x1290像素,460ppi2796x1290像素,460ppi刷新率120赫兹120赫兹峰值亮度2,000尼特2,000尼特尺寸6.29x3.02x0.32英寸6.33x3.06x0.31英寸重量221克240克

如何在 Excel 中对列求和 如何在 Excel 中对列求和 May 16, 2023 pm 03:26 PM

如何在Excel中快速查看一列的总和如果您只想知道一列的总和而不需要将该信息添加到电子表格中,您可以使用Excel状态栏快速查看一列或任何单元格区域的总和。要使用Excel状态栏查看列的总和:突出显示要汇总的数据。要选择整个列,请单击列名。否则,拖动单元格以选择您的范围。在屏幕底部,您将看到有关您的选择的信息,例如所有值的平均值以及该范围内的数据点数。您还将看到所选单元格中所有值的总和。如何使用AutoSum在Excel中对列求和如果您希望将列的总和添加到电子表格中,在许多情况下

如何在 iPhone 14 Pro 上使用 HEIF Max (48 MP)并优化存储空间 如何在 iPhone 14 Pro 上使用 HEIF Max (48 MP)并优化存储空间 Sep 21, 2023 pm 02:13 PM

最新的iPhonePro系列配备了强大的48MP传感器,可确保拍摄高度详细和水晶般清晰的照片,捕捉每一个珍贵的时刻。然而,一个潜在的缺点是全分辨率图像的大小,尤其是ProRAW格式的图像。尽管iPhone提供的最大存储空间为512GB,但捕获大量ProRAW图像(每张约75MP)和视频(每分钟440MB,60FPS)会快速占用您的存储空间。如果您打算将iPhone用作大型项目或旅行的主摄像头,这可能会带来问题。但是,如果您可以拍摄那些高分辨率的48MP照片而不用担心存储限制,那不是很棒吗?这很快

全系列 iPhone 15 持航力比拼 iPhone 15 Plus 击败 15 Pro Max 全系列 iPhone 15 持航力比拼 iPhone 15 Plus 击败 15 Pro Max Sep 30, 2023 pm 11:09 PM

虽然苹果会推出iPhone的视频播放时间来让用户知道iPhone电池差不多可用。但是正常的用户不会全天使用iPhone查看视频。7款iPhone进行日常应用的持久力测试。包含包括iPhone15ProMax、iPhone15Pro、iPhone15Plus、iPhone15、iPhone14ProMax、iPhone14及iPhone13ProMax共7款。横跑一些日常的应用,例如Spotify、Zoom、Tiktok、Headspace想想App、游戏等等,由此可见不同iPhone的持航力。此

java8的stream怎么取max java8的stream怎么取max May 14, 2023 pm 03:43 PM

java8的stream取maxpublicstaticvoidmain(String[]args){Listlist=Arrays.asList(1,2,3,4,5,6);Integermax=list.stream().max((a,b)->{if(a>b){return1;}elsereturn-1;}).get();System.out.println(max);}注意点:这里判断大小是通过正负数和0值。而不是直接写成if(a>b){returna;}elseretur

三星 S25 Ultra 细节曝光:与 iPhone 16 Pro Max 同宽,屏幕更大 三星 S25 Ultra 细节曝光:与 iPhone 16 Pro Max 同宽,屏幕更大 Aug 23, 2024 pm 09:33 PM

8月22日消息,随着三星新一代旗舰手机S25Ultra的发布日益临近,越来越多的细节开始浮出水面。知名博主@i冰宇宙今日在微博上透露了S25Ultra的更多规格信息,其中最引人注目的是其机身宽度与苹果iPhone16ProMax相同,均为77.6mm。1.得益于三星在边框设计上的进一步优化,使得S25Ultra在保持与iPhone16ProMax相同宽度的同时,屏幕大小提升至6.86英寸,为用户带来更加沉浸的视觉体验。博主在评论区进一步指出,S25Ultra的黑边比iPhone16ProMax&

如何在 Microsoft Word 中对列中的值求和 如何在 Microsoft Word 中对列中的值求和 Apr 14, 2023 pm 06:55 PM

如何找到列中所有值的总和?在你告诉我你怎么做之前,你甚至可能不会说等待。但是等等,我有没有告诉过你它不是Excel,而是Word?在Excel中,每个人都知道如何应用公式函数并找到列中所有值的总和。但是对于MicrosoftWord,人们通常依靠计算器来查找值的总和,或者将Word中的数据导入Excel,进行计算,然后将其放回Word。好吧,出于显而易见的原因,这两种解决方案都不理想。想知道还能做什么?如果我告诉您在Word中查找值的总和比在Excel中更容易,您会相信吗?你必

max是什么格式 max是什么格式 Mar 13, 2023 am 11:57 AM

max是一种系统备份文件格式,也是3DMAX原文件格式。max是一种系统备份的后缀名,和GHOST一样,它是一种由备份还原软件备份后的文件的后缀名;max也是MAX是autodesk 3DMAX数据文件,是3DMAX原文件格式。在3dmax之中,保存文件格式为max的模型文件之中只包含有模型本身。

See all articles