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

JavaScript Discussion :

Nombres premiers Algo/JS


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2017
    Messages : 5
    Par défaut Nombres premiers Algo/JS
    Bonjour
    j''ai cree un algo qui permet d'afficher les nombres premiers de 1 à 100 ,
    voivi l'algo
    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
    VARIABLES
      i EST_DU_TYPE NOMBRE
      b EST_DU_TYPE NOMBRE
      c EST_DU_TYPE NOMBRE
    DEBUT_ALGORITHME
      POUR i ALLANT_DE 1 A 100
        DEBUT_POUR
        b PREND_LA_VALEUR 0
        POUR c ALLANT_DE 2 A (sqrt(i))
          DEBUT_POUR
          SI (i%c == 0) ALORS
            DEBUT_SI
            b PREND_LA_VALEUR 1
            FIN_SI
          FIN_POUR
        SI (b == 0) ALORS
          DEBUT_SI
          AFFICHER* i
          FIN_SI
        FIN_POUR
    FIN_ALGORITHME
    et j'ai essayé de resaisir le meme code sous JS mais sans resultats. il ne fonctionne pas

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Citation Envoyé par Popo3005 Voir le message
    il ne fonctionne pas
    Avec ça on est bien avancés. Si tu nous montrais ce que tu as essayé, et les résultats que ça a donné ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2017
    Messages : 5
    Par défaut
    j'ai essayé ça
    Code HTML : 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
    <HTML>
        <BODY>
    	    <SCRIPT type="text/Javascript">
                     for (i=1; i<=100; i++)
                            {for (j=2;j<=(sqrt(i));j++)
                                    {a=i%j;
                                            if (a==0)
                                            {alert("0");
                                            continue;
                                            }
                                            alert(i);
                                    }
                            }       
                    </SCRIPT>
        </BODY>
    </HTML>
    petite précision c'est le code js qui marche pas

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 674
    Par défaut
    la fonction "sqrt" n'existe pas. C'est la méthode "Math.sqrt" qu'il faut utiliser.

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    C’est dommage les déclarations de variables qui sont parties aux oubliettes… C’est pourtant une bonne habitude à prendre.
    JavaScript est faiblement typé mais ça ne nous empêche pas de déclarer les variables avec var ou let.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let i, j, a;
    for (i=1; ... // etc
    Le mode strict permet de repérer rapidement les variables qui n’ont pas été déclarées. Si tu débutes en JS, je te conseille fortement d’adopter immédiatement le mode strict pour tous tes projets. Crois-moi, ça te rendra la vie plus facile

    alert c’est sympa mais ça interromp l’exécution et ça requiert à chaque fois une intervention à la main pour continuer. Pour déboguer des scripts plus longs, ça se révèle vite fastidieux. Remplace tous les alert par des console.log puis ouvre la console de ton navigateur avec F12. Tu verras, c’est bien plus pratique
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2017
    Messages : 5
    Par défaut
    c'est vrai qu'avec console.log c’est bien plus pratique.
    J'ai autre problème
    ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <HTML>
        <BODY>
    	    <SCRIPT type="text/Javascript">
    		 for (i=2; i<=100; i++)
    			{for (j=2;j<=(Math.sqrt(i));j++)
    				{a=i%j;
    				if (a==0)
    				{alert(i);}}}
    		</SCRIPT>
        </BODY>
    </HTML>
    affiche les nombres non premiers à partir de 4
    mais celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <HTML>
        <BODY>
    	    <SCRIPT type="text/Javascript">
    		 for (i=2; i<=100; i++)
    			{for (j=2;j<=(Math.sqrt(i));j++)
    				{a=i%j;
    				if (a!=0)
    				{alert(i);}}}
    		</SCRIPT>
        </BODY>
    </HTML>
    affiche les nbres premiers tels que 5 ;7 mais il affiche aussi 9;10;16;21
    vous auriez une idée du probléme??

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

Discussions similaires

  1. Réponses: 24
    Dernier message: 27/09/2005, 21h16
  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, 10h22
  3. [LG]Calcul des 15 premiers nombres premiers
    Par yffick dans le forum Langage
    Réponses: 12
    Dernier message: 18/09/2004, 14h57
  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, 19h10
  5. premier nombre premier superieur à m=10^100+1
    Par azman0101 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 17/04/2003, 03h23

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