#define ARG_MAX 131072 /* # bytes of args + environ for exec() */
Sachant que le googol ne vaut que 10100 , si je peux vraiment rentrer plus de 100000 chiffres (est-ce que le terminal le permettrait vraiment ?), c'est super efficace comme algorithme :-)
Oui mais si on s’embarque sur ce chemin, c’est de la triche : on pourrait aller un tout petit peu plus loin et ramener la chose au test des deux cas (bit final) ;-)
ce commentaire est sous licence cc by 4 et précédentes
Oui, tant qu’on se contente de faire des comparaisons et qu’on ne fait pas appelle à la division/multiplication/modulo alors c’est qu’on respecte les règles attendues (:
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# char
Posté par vmagnin (site web personnel, Mastodon) . Évalué à 4 (+2/-0). Dernière modification le 20 décembre 2025 à 15:08.
Pour éviter les problèmes de tailles d'entiers, je me contenterais de tester le dernier chiffre, en tant que caractère :
[^] # Re: char
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 3 (+1/-0).
Ah ha, toi aussi tu avais remarqué qu’on pouvait ramener la chose au test de dix cas (chiffre final) ;)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: char
Posté par vmagnin (site web personnel, Mastodon) . Évalué à 2 (+0/-0). Dernière modification le 20 décembre 2025 à 19:37.
Ha ha, sobriété, efficacité !
Et dans mon
limits.h, je lis :Sachant que le googol ne vaut que 10100 , si je peux vraiment rentrer plus de 100000 chiffres (est-ce que le terminal le permettrait vraiment ?), c'est super efficace comme algorithme :-)
[^] # Re: char
Posté par Thomas Debesse (site web personnel, Mastodon) . Évalué à 6 (+3/-0).
Oui mais si on s’embarque sur ce chemin, c’est de la triche : on pourrait aller un tout petit peu plus loin et ramener la chose au test des deux cas (bit final) ;-)
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: char
Posté par vmagnin (site web personnel, Mastodon) . Évalué à 3 (+1/-0).
Bonne idée !
Et si on rentre le nombre directement en binaire, on teste juste les caractères '0' et '1'.
[^] # Re: char
Posté par Pol' uX (site web personnel) . Évalué à 3 (+1/-0).
Les vrais programmeur⋅euse⋅s ne testent pas ; ielles savent reconnaître la parité d'un nombre.
Adhérer à l'April, ça vous tente ?
[^] # Re: char
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
ouais, une fois que ce nombre est en bibi, et qu’on a le super pouvoir de der-bit masqué ou la botte secrète de teste de babite powa
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: char
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 3 (+1/-0). Dernière modification le 20 décembre 2025 à 22:29.
Oui, tant qu’on se contente de faire des comparaisons et qu’on ne fait pas appelle à la division/multiplication/modulo alors c’est qu’on respecte les règles attendues (:
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: char
Posté par Benoît Sibaud (site web personnel) . Évalué à 4 (+2/-1).
Il y a une fonctionnalité non sollicitée :
[^] # Re: char
Posté par vmagnin (site web personnel, Mastodon) . Évalué à 3 (+1/-0). Dernière modification le 21 décembre 2025 à 12:20.
https://labex.io/fr/tutorials/c-how-to-access-argv-safely-in-c-430957
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.