Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canvas, entree, resultat, n, k, resultat2, bouton, i, nombre_de_diviseurs, borne; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { document.body.style.paddingLeft="10px"; //noCanvas(); createElement("h1",'Test de primalité'); entree=creerEntreeNommee('Nombre : ',''); bouton=createButton(' Premier ? '); resultat=createSpan(''); siClicPrudent("bouton",bouton,"test_premier",test_premier); siRetourPrudent("entree",entree,"test_premier",test_premier); } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { } /** * Décrire cette fonction… */ function calculs_test_premier() { n = Math.round(valeurPrudent("entree",entree)); if (n < 2) { fixeContenuPrudent("resultat",resultat,' NON'); return ; } if (n == 2) { fixeContenuPrudent("resultat",resultat,' PREMIER'); return ; } if (n % 2 == 0) { fixeContenuPrudent("resultat",resultat,([' ',n,' = 2 x ',n / 2].join(''))); return ; } borne = Math.round(Math.sqrt(n)); for (k = 3; k <= borne; k += abs(2)) { if (n % k == 0) { fixeContenuPrudent("resultat",resultat,([' ',n,' = ',k,' x ',n / k].join(''))); return ; } } fixeContenuPrudent("resultat",resultat,' PREMIER'); } /** * Décrire cette fonction… */ function test_premier() { fixeContenuPrudent("resultat",resultat,''); faireDelaiPrudent("calculs_test_premier",calculs_test_premier,0.3); }