Détermine combien de zéros termine 100!. Si une étape intermédiaire devient le véritable sous-problème, résous-la séparément avant de reprendre le problème parent. Contrat explicite ajouté pour la qualification réelle: Implémente solution.cjs exports.zeros(n) nombre zéros finaux n!; answer.zeros100=24. Le banc compare à BigInt direct pour n0..200. S’il ne reste aucun sous-problème réel non vérifié, uncertainties=[] est autorisé; sinon explique le sous-problème dans uncertainties sans inventer de preuve. Tous les livrables: solution.cjs CommonJS et answer.json avec explanation,uncertainties. Tests indépendants imposés dans verify.cjs. Ton dossier final doit employer claim id="mission-answer" et preuves réelles; garde les champs workerArtifact/specialtyAssessment requis. Si Codex fonctionne, exécute npm test. Aucune récursion, réallocation ou promotion ne doit être prétendue sans événement runtime correspondant; ce prototype valide seulement la réponse algorithmique. Tous les livrables: answer.json contient explanation(texte),uncertainties(liste). Ne modifie pas verify.cjs,package.json,measure.cjs. Si runtime local sans shell: produis artifactText contenant [ARTIFACT:answer.json]contenu JSON[/ARTIFACT] et, pour jury, [ARTIFACT:solution.cjs]code CommonJS[/ARTIFACT]. Ne prétends pas avoir exécuté npm test si aucun outil shell disponible; le vérificateur indépendant l’exécutera. Exécute npm test. Unique claim de résultat id="mission-answer", dont statement résume résultat et différences des designs. Respecte les champs supplémentaires du worker. Ne fabrique aucun reçu indépendant ni score. Rapporte evidence[] ID pour fichiers et commande réellement exécutée.