#include <stdio.h>
int main() {
int nombre;
long long produit = 1; // On utilise long long pour gérer de grands produits
printf("Entrez des nombres positifs (1 pour arrêter) : \n");
do {
// Ignorer les nombres négatifs
if (nombre < 0) {
printf("Les nombres négatifs sont ignorés.\n"); continue;
}
// Ajouter le nombre au produit
produit *= nombre;
} while (nombre != 1); // Arrêter lorsque l'utilisateur entre 1
// Afficher le produit final
printf("Le produit des nombres est : %lld\n", produit
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBub21icmU7CiAgICBsb25nIGxvbmcgcHJvZHVpdCA9IDE7ICAvLyBPbiB1dGlsaXNlIGxvbmcgbG9uZyBwb3VyIGfDqXJlciBkZSBncmFuZHMgcHJvZHVpdHMKCiAgICBwcmludGYoIkVudHJleiBkZXMgbm9tYnJlcyBwb3NpdGlmcyAoMSBwb3VyIGFycsOqdGVyKSA6IFxuIik7CgogICAgZG8gewogICAgICAgIHNjYW5mKCIlZCIsICZub21icmUpOwoKICAgICAgICAvLyBJZ25vcmVyIGxlcyBub21icmVzIG7DqWdhdGlmcwogICAgICAgIGlmIChub21icmUgPCAwKSB7CiAgICAgICAgICAgIHByaW50ZigiTGVzIG5vbWJyZXMgbsOpZ2F0aWZzIHNvbnQgaWdub3LDqXMuXG4iKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICAvLyBBam91dGVyIGxlIG5vbWJyZSBhdSBwcm9kdWl0CiAgICAgICAgcHJvZHVpdCAqPSBub21icmU7CgogICAgfSB3aGlsZSAobm9tYnJlICE9IDEpOyAgLy8gQXJyw6p0ZXIgbG9yc3F1ZSBsJ3V0aWxpc2F0ZXVyIGVudHJlIDEKCiAgICAvLyBBZmZpY2hlciBsZSBwcm9kdWl0IGZpbmFsCiAgICBwcmludGYoIkxlIHByb2R1aXQgZGVzIG5vbWJyZXMgZXN0IDogJWxsZFxuIiwgcHJvZHVpdCk7CgogICAgcmV0dXJuIDA7Cn0K