IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Nombres premiers PHP


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut Nombres premiers PHP
    Bonjour a tous,
    Je suis une debutante de la programmation PHP. Pour me familiairser avec l'environnement j'utilise le tutoriel de Sylvie Vauthier.
    Voila je souhaite ecrire dans un fichier PHP une fonction testant si un nombre est premier ou pas et sur un autre fichier PHP l'utilisateur rentre son nombre et j'affiche a'il est premier ou pas.

    Le premier fichier (fonctions.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    		function premiers ($nombre){
     
    			$flag=true;
    			if ($nombre ==2){
    				$flag=false;
    			}
    			elseif (($nombre >2) && ($nombre%2==0)){
    				// Nombre pair different de 2
    				$flag=true;
    				// Nombre impair plus grand que 1
    			}
    			else{
    				for ($i=3; $i<$nombre; $i++){
    					$reste = $nombre%$i;
    					if ($reste == 0){
    						$flag=true;
    						break;
    					}
    					else{
    						$flag=false;
    					}
    				}
    			}
    			if ($flag=true){
    				$verdict = 'n\'est pas premier';
    			}
    			elseif ($flag=false){
    				$verdict = 'est premier';
    			}
    			return $verdict;
    		}
    		?>
    Deuxieme fichier PHP (premiers.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <html>
    	<head><title> Determine les Nombres Premiers </title></head>
     
    	<body>
    		<?php
    		include ('fonctions.php');
    		?>
    		<form method ="POST" action ="premiers.php">
    			Entrez un numbre plus grand que 1: <input type ="integer" name ="num"/>
    			<input type="submit" name="valider" value="OK"/>
    		</form>
     
    		<?php
    		if (isset($_POST['valider'])){
    		    $nombre=$_POST['num'];
                $verdict_final=premiers($nombre);
                echo $nombre.' '.$verdict_final.'.';
    		}
    		?>
    	</body>
    </html>
    Jutilise Wampserver. Alors en localhost, kan j'entre le nombre 8, j'obtiens : 8 n'est pas premier. Alors je me dis tout va bien. Ensuite je teste et la, j'obtiens une reponse similaire : 5 n'est pas premier.

    SVP, pouvez vous me dire quelle erreur ai-je commise?

    Merci d'avance.
    Billyrose

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    tu oublies le 2° = dans ton if:
    doit être:
    ou:

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 24
    Dernier message: 27/09/2005, 22h16
  2. [défi n°8]: premiers nombres premiers
    Par javatwister dans le forum Général JavaScript
    Réponses: 41
    Dernier message: 14/06/2005, 11h22
  3. [LG]Calcul des 15 premiers nombres premiers
    Par yffick dans le forum Langage
    Réponses: 12
    Dernier message: 18/09/2004, 15h57
  4. Cripter avec des nombres premiers
    Par clovis dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 14/04/2004, 20h10
  5. premier nombre premier superieur à m=10^100+1
    Par azman0101 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 17/04/2003, 04h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo