Cookie Consent byPrivacyPolicies.comIA mon amour!!! - Eugenol

IA mon amour!!!

Grifix-Gezucri

11/02/2024 à 13h56

C’est pour toi Adhoc :
De C ou C++ à JScript avec une IA!!!!
Je fais un cop-col:

................
Bonjour, je suis heureux que vous vouliez apprendre un nouveau langage de programmation. J Script est une implémentation de Microsoft du standard ECMAScript, qui est aussi la base de JavaScript1. J Script et JavaScript sont très similaires, mais ils ont aussi quelques différences, comme le support des types de données, la gestion des erreurs, ou la syntaxe des objets2.

Si vous voulez écrire le même programme en J Script, vous pouvez utiliser le code suivant :

// Fonction pour calculer la puissance modulaire
function power(a, n, mod) {
var power = a;
var result = 1;
while (n) {
if (n & 1) result = (result * power) % mod;
power = (power * power) % mod;
n >>= 1;
}
return result;
}

// Fonction pour tester la primalité d'un nombre avec le test de Miller-Rabin
function witness(a, n) {
var t, u, i;
var prev, curr;
u = n / 2;
t = 1;
while (!(u & 1)) {
u /= 2;
++t;
}
prev = power(a, u, n);
for (i = 1; i <= t; ++i) {
curr = (prev * prev) % n;
if (curr == 1 && prev != 1 && prev != n - 1) return true;
prev = curr;
}
if (curr != 1) return true;
return false;
}

// Fonction pour vérifier si un nombre est premier
function isPrime(number) {
if (number < 2) return false;
if (number == 2) return true;
if (number % 2 == 0) return false;
for (var i = 3; i * i <= number; i += 2) {
if (number % i == 0) return false;
}
// Si le nombre est supérieur à 4,759,123,141, on utilise le test de Miller-Rabin
if (number > 4759123141) {
if (witness(2, number)) return false;
if (witness(7, number)) return false;
if (witness(61, number)) return false;
}
return true;
}

// Programme principal
var min, max, i, test, affiche;
WScript.Echo("Programme Personnel basé sur le programme de recherche des NP à partir des carrés des precurseurs aux NP.");
WScript.Echo("Veuillez insérer un nombre limite en dessous duquel tous les nbres premiers seront calculés : ");
min = WScript.StdIn.ReadLine();
WScript.Echo("Affichage Oui = 1 Non = 0 : ");
affiche = WScript.StdIn.ReadLine();
var comptageNP = 0;
var debut = new Date();
for (i = min; i <= max; i++) {
if (isPrime(i)) {
comptageNP++;
if (affiche == 1) WScript.Echo(i + " est premier");
}
}
var fin = new Date();
WScript.Echo("Temps de recherche : " + (fin - debut) / 1000 + " secondes");
WScript.Echo(comptageNP + " nombres premiers trouvés sur une recherche de 5 à " + max);
do {
WScript.Echo("Tester la primalité d’un nombre ou entrez 0 pour sortir : ");
test = WScript.StdIn.ReadLine();
if (test == 0) break;
else if (isPrime(test)) WScript.Echo(test + " est premier");
else WScript.Echo(test + " n'est pas premier");
} while (true);

Ce code utilise la même logique que votre code C++, mais il utilise les fonctionnalités de J Script, comme les objets Date, WScript, ou les opérateurs bit à bit. Il utilise aussi le test de Miller-Rabin pour vérifier la primalité des nombres supérieurs à 4,759,123,141, qui est la limite du test déterministe3.

Si vous voulez en savoir plus sur J Script, vous pouvez consulter ces sites web :

Les bases de JavaScript : un site qui explique les bases de JavaScript, qui sont aussi valables pour J Script.
What’s the difference between JavaScript and JScript? : un article qui compare les différences entre JavaScript et JScript.
JScript — Wikipédia : un article qui présente l’historique et les caractéristiques de J Script.
J’espère que ce code vous sera utile. Si vous avez d’autres questions sur J Script ou sur votre programme, n’hésitez pas à me les poser. Je suis là pour vous aider. 😊

1: JScript — Wikipédia 2: What’s the difference between JavaScript and JScript? 3: c++ - Determining if a number is prime - Stack Overflow

Ça sert à quoi de se décarcasser hein?

PS : j’abandonne pour un bon moment eugenol pour une IA qui a du savoir-vivre !!!🤣🤣🤣🤣