Rumah pembangunan bahagian belakang tutorial 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);//减公倍数
}
Salin selepas log masuk

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

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iPhone 15 Pro Max vs iPhone 14 Pro Max: Apakah perbandingan dan perbezaan antara mereka? iPhone 15 Pro Max vs iPhone 14 Pro Max: Apakah perbandingan dan perbezaan antara mereka? Sep 19, 2023 pm 08:29 PM

iPhone 15 Pro lwn. iPhone 14 Pro: Perbandingan Spesifikasi Berikut ialah perbandingan spesifikasi antara iPhone 15 Pro Max dan iPhone 14 Pro Max: iPhone 15 Pro Max iPhone 14 Pro Max Saiz paparan 6.7 inci 6.7 inci Teknologi paparan Super Retina 2,000 nits Dimensi 6.29x3 .02x0.32 inci 6.33x3.06x0.31 inci Berat 221 gram 240 gram

Bagaimana untuk menjumlahkan lajur dalam Excel Bagaimana untuk menjumlahkan lajur dalam Excel May 16, 2023 pm 03:26 PM

Cara Cepat Melihat Jumlah Lajur dalam Excel Jika anda hanya ingin mengetahui jumlah lajur tanpa menambah maklumat itu pada hamparan anda, anda boleh menggunakan bar status Excel untuk melihat jumlah lajur atau mana-mana julat sel dengan pantas. . Untuk melihat jumlah lajur menggunakan bar status Excel: Serlahkan data yang ingin anda rumuskan. Untuk memilih keseluruhan lajur, klik nama lajur. Jika tidak, seret sel untuk memilih julat anda. Di bahagian bawah skrin, anda akan melihat maklumat tentang pilihan anda, seperti purata semua nilai dan bilangan titik data dalam julat. Anda juga akan melihat jumlah semua nilai dalam sel yang dipilih. Cara menjumlahkan lajur dalam Excel menggunakan AutoSum Jika anda ingin menambah jumlah lajur pada hamparan, terdapat banyak situasi

Cara menggunakan HEIF Max (48 MP) dan mengoptimumkan storan pada iPhone 14 Pro Cara menggunakan HEIF Max (48 MP) dan mengoptimumkan storan pada iPhone 14 Pro Sep 21, 2023 pm 02:13 PM

Siri iPhone Pro terbaharu dilengkapi dengan sensor 48MP berkuasa yang memastikan gambar yang sangat terperinci dan jernih untuk merakam setiap detik berharga. Walau bagaimanapun, satu kelemahan yang berpotensi ialah saiz imej resolusi penuh, terutamanya dalam format ProRAW. Walaupun ruang storan maksimum yang ditawarkan oleh iPhone ialah 512GB, menangkap banyak imej ProRAW (kira-kira 75MP setiap satu) dan video (440MB seminit, 60FPS) boleh memakan ruang storan anda dengan cepat. Ini boleh menyebabkan masalah jika anda merancang untuk menggunakan iPhone anda sebagai kamera utama anda untuk projek besar atau perjalanan. Tetapi bukankah lebih bagus jika anda boleh mengambil gambar 48MP beresolusi tinggi itu tanpa perlu risau tentang had storan? ia cepat

Perbandingan hayat bateri semua siri iPhone 15: iPhone 15 Plus mengalahkan 15 Pro Max Perbandingan hayat bateri semua siri iPhone 15: iPhone 15 Plus mengalahkan 15 Pro Max Sep 30, 2023 pm 11:09 PM

Walaupun Apple akan melancarkan masa main balik video iPhone untuk memberitahu pengguna bahawa bateri iPhone hampir tersedia. Tetapi pengguna biasa tidak menggunakan iPhone mereka untuk menonton video sepanjang hari. 7 iPhone diuji untuk ketahanan dalam aplikasi harian. Termasuk 7 model termasuk iPhone15ProMax, iPhone15Pro, iPhone15Plus, iPhone15, iPhone14ProMax, iPhone14 dan iPhone13ProMax. Menjalankan beberapa aplikasi harian, seperti Spotify, Zoom, Tiktok, Headspace, fikirkan tentang Apl, permainan, dll., kita dapat melihat hayat bateri iPhone yang berbeza. ini

Bagaimana untuk menjumlahkan nilai dalam lajur dalam Microsoft Word Bagaimana untuk menjumlahkan nilai dalam lajur dalam Microsoft Word Apr 14, 2023 pm 06:55 PM

Bagaimana untuk mencari jumlah semua nilai dalam lajur? Anda mungkin tidak berkata tunggu sehingga anda memberitahu saya bagaimana anda melakukannya. Tetapi tunggu, adakah saya memberitahu anda ia bukan Excel, ia Word? Dalam Excel, semua orang tahu cara menggunakan fungsi formula dan mencari jumlah semua nilai dalam lajur. Tetapi dengan Microsoft Word, orang sering bergantung pada kalkulator untuk mencari jumlah nilai, atau mengimport data daripada Word ke dalam Excel, melakukan pengiraan, dan kemudian memasukkannya semula ke dalam Word. Nah, kedua-dua penyelesaian tidak sesuai untuk alasan yang jelas. Terfikir nak buat apa lagi? Adakah anda percaya saya jika saya memberitahu anda bahawa mencari jumlah nilai lebih mudah dalam Word daripada dalam Excel? anda mesti

Bagaimana untuk mendapatkan nilai maksimum dari aliran dalam java8 Bagaimana untuk mendapatkan nilai maksimum dari aliran dalam java8 May 14, 2023 pm 03:43 PM

Strim java8 mengambil 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(maks);}Nota: Saiz ditentukan di sini melalui nombor positif dan negatif serta 0 nilai. Daripada menulisnya terus jika(a>b){returna;}elseretur

Butiran Samsung S25 Ultra terdedah: lebar sama seperti iPhone 16 Pro Max, tetapi dengan skrin yang lebih besar Butiran Samsung S25 Ultra terdedah: lebar sama seperti iPhone 16 Pro Max, tetapi dengan skrin yang lebih besar Aug 23, 2024 pm 09:33 PM

Menurut berita pada 22 Ogos, ketika keluaran telefon bimbit perdana Samsung S25 Ultra semakin hampir, semakin banyak butiran mula muncul. Blogger terkenal @ibinguniverse mendedahkan lebih banyak spesifikasi S25 Ultra di Weibo hari ini yang paling menarik perhatian ialah lebar badannya sama dengan Apple iPhone 16 Pro Max, kedua-duanya 77.6mm. 1. Terima kasih kepada pengoptimuman lanjut reka bentuk bingkai Samsung, saiz skrin S25 Ultra telah ditingkatkan kepada 6.86 inci sambil mengekalkan lebar yang sama seperti iPhone 16 Pro Max, memberikan pengguna pengalaman visual yang lebih mengasyikkan. Blogger seterusnya menegaskan di kawasan komen bahawa tepi hitam S25 Ultra lebih baik daripada iPhone 16 Pro Max&

Bagaimana untuk membandingkan saiz dua nombor menggunakan kaedah Math.max() dalam Java? Bagaimana untuk membandingkan saiz dua nombor menggunakan kaedah Math.max() dalam Java? Nov 18, 2023 pm 02:29 PM

Bagaimana untuk membandingkan saiz dua nombor menggunakan kaedah Math.max() dalam Java? Dalam bahasa pengaturcaraan Java, kelas Matematik ialah kelas yang sangat biasa digunakan dan menyediakan banyak kaedah berkaitan matematik. Antaranya, kaedah Math.max() boleh digunakan untuk membandingkan saiz dua nombor dan mengembalikan nombor yang lebih besar. Tandatangan kaedah Math.max() adalah seperti berikut: publicstaticintmax(inta,intb) Kaedah ini menerima dua parameter a dan b dan mengembalikan yang lebih besar.

See all articles