Maison développement back-end tutoriel 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);//减公倍数
}
Copier après la connexion

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

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

iPhone 15 Pro Max vs iPhone 14 Pro Max : quelles sont les comparaisons et les différences entre eux ? iPhone 15 Pro Max vs iPhone 14 Pro Max : quelles sont les comparaisons et les différences entre eux ? Sep 19, 2023 pm 08:29 PM

iPhone 15 Pro contre iPhone 14 Pro : comparaison des spécifications Voici une comparaison des spécifications entre l'iPhone 15 Pro Max et l'iPhone 14 Pro Max : iPhone 15 Pro Max iPhone 14 Pro Max Taille de l'écran 6,7 pouces 6,7 pouces Technologie d'affichage Super Retina 2 000 nits Dimensions 6,29x3 0,02x0,32 pouces 6,33x3,06x0,31 pouces Poids 221 grammes 240 grammes

Comment additionner des colonnes dans Excel Comment additionner des colonnes dans Excel May 16, 2023 pm 03:26 PM

Comment afficher rapidement le total d'une colonne dans Excel Si vous souhaitez simplement connaître le total d'une colonne sans ajouter ces informations à votre feuille de calcul, vous pouvez utiliser la barre d'état Excel pour afficher rapidement le total d'une colonne ou de n'importe quelle plage de cellules. . Pour voir la somme d'une colonne à l'aide de la barre d'état Excel : Mettez en surbrillance les données que vous souhaitez résumer. Pour sélectionner une colonne entière, cliquez sur le nom de la colonne. Sinon, faites glisser les cellules pour sélectionner votre plage. Au bas de l'écran, vous verrez des informations sur votre sélection, telles que la moyenne de toutes les valeurs et le nombre de points de données dans la plage. Vous verrez également la somme de toutes les valeurs dans les cellules sélectionnées. Comment additionner des colonnes dans Excel à l'aide de la somme automatique Si vous souhaitez ajouter la somme d'une colonne à une feuille de calcul, il existe de nombreuses situations

Comment utiliser HEIF Max (48 MP) et optimiser le stockage sur iPhone 14 Pro Comment utiliser HEIF Max (48 MP) et optimiser le stockage sur iPhone 14 Pro Sep 21, 2023 pm 02:13 PM

La dernière série d'iPhone Pro est équipée d'un puissant capteur de 48 MP qui garantit des photos très détaillées et d'une clarté cristalline pour capturer chaque instant précieux. Cependant, un inconvénient potentiel est la taille des images en pleine résolution, notamment celles au format ProRAW. Bien que l'espace de stockage maximum offert par l'iPhone soit de 512 Go, la capture de nombreuses images ProRAW (environ 75 MP chacune) et de vidéos (440 Mo par minute, 60 FPS) peut rapidement consommer votre espace de stockage. Cela peut poser des problèmes si vous envisagez d'utiliser votre iPhone comme appareil photo principal pour de grands projets ou des voyages. Mais ne serait-il pas formidable si vous pouviez prendre ces photos haute résolution de 48 MP sans vous soucier des limitations de stockage ? c'est rapide

Comparaison de la durée de vie de la batterie de toutes les séries d'iPhone 15 : l'iPhone 15 Plus bat le 15 Pro Max Comparaison de la durée de vie de la batterie de toutes les séries d'iPhone 15 : l'iPhone 15 Plus bat le 15 Pro Max Sep 30, 2023 pm 11:09 PM

Bien qu'Apple lancera le temps de lecture vidéo de l'iPhone pour informer les utilisateurs que la batterie de l'iPhone est presque disponible. Mais les utilisateurs normaux n’utilisent pas leur iPhone pour visionner des vidéos à longueur de journée. 7 iPhones testés pour leur endurance dans les applications quotidiennes. Comprend 7 modèles dont iPhone15ProMax, iPhone15Pro, iPhone15Plus, iPhone15, iPhone14ProMax, iPhone14 et iPhone13ProMax. En parcourant certaines applications quotidiennes, telles que Spotify, Zoom, Tiktok, Headspace, pensez aux applications, aux jeux, etc., nous pouvons voir la durée de vie de la batterie des différents iPhones. ce

Comment additionner les valeurs dans une colonne dans Microsoft Word Comment additionner les valeurs dans une colonne dans Microsoft Word Apr 14, 2023 pm 06:55 PM

Comment trouver la somme de toutes les valeurs d’une colonne ? Vous ne me direz peut-être même pas d'attendre de me dire comment vous faites. Mais attendez, est-ce que je vous ai dit que ce n'est pas Excel, c'est Word ? Dans Excel, tout le monde sait appliquer une fonction de formule et trouver la somme de toutes les valeurs d'une colonne. Mais avec Microsoft Word, les utilisateurs s'appuient souvent sur une calculatrice pour trouver la somme des valeurs, ou importent des données de Word vers Excel, effectuent les calculs, puis les remettent dans Word. Eh bien, aucune des deux solutions n’est idéale pour des raisons évidentes. Vous vous demandez quoi faire d'autre ? Me croiriez-vous si je vous disais que trouver la somme des valeurs est plus facile dans Word que dans Excel ? tu dois

Comment obtenir la valeur maximale du flux dans Java8 Comment obtenir la valeur maximale du flux dans Java8 May 14, 2023 pm 03:43 PM

Le flux de java8 prend 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);}Remarque : la taille est déterminée ici par des nombres positifs et négatifs et des valeurs 0. Au lieu de l'écrire directement if(a>b){returna;}elseretur

Détails du Samsung S25 Ultra exposés : même largeur que l'iPhone 16 Pro Max, mais avec un écran plus grand Détails du Samsung S25 Ultra exposés : même largeur que l'iPhone 16 Pro Max, mais avec un écran plus grand Aug 23, 2024 pm 09:33 PM

Selon les informations du 22 août, à l'approche de la sortie du téléphone mobile phare de nouvelle génération de Samsung, le S25 Ultra, de plus en plus de détails commencent à émerger. Le célèbre blogueur @ibinguniverse a révélé aujourd'hui plus de spécifications du S25 Ultra sur Weibo. La plus frappante est que sa largeur de corps est la même que celle de l'Apple iPhone 16 Pro Max, tous deux de 77,6 mm. 1. Grâce à l'optimisation supplémentaire de la conception du cadre par Samsung, la taille de l'écran du S25 Ultra a été augmentée à 6,86 pouces tout en conservant la même largeur que celle de l'iPhone 16 Pro Max, offrant aux utilisateurs une expérience visuelle plus immersive. Le blogueur a en outre souligné dans la zone de commentaires que les bords noirs du S25 Ultra sont meilleurs que ceux de l'iPhone 16 Pro Max&

Comment comparer la taille de deux nombres en utilisant la méthode Math.max() en Java ? Comment comparer la taille de deux nombres en utilisant la méthode Math.max() en Java ? Nov 18, 2023 pm 02:29 PM

Comment comparer la taille de deux nombres en utilisant la méthode Math.max() en Java ? Dans le langage de programmation Java, la classe Math est une classe très couramment utilisée et fournit de nombreuses méthodes liées aux mathématiques. Parmi elles, la méthode Math.max() peut être utilisée pour comparer les tailles de deux nombres et renvoyer le plus grand nombre. La signature de la méthode Math.max() est la suivante : publicstaticintmax(inta,intb) Cette méthode accepte deux paramètres a et b et renvoie le plus grand.

See all articles