Posté le 24/03/2015 13:58
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 224 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 24/03/2015 14:15 | #
sur PC ou calto?
Citer : Posté le 24/03/2015 16:30 | #
printf donc PC
Citer : Posté le 24/03/2015 18:05 | #
Ben justement, le problème vient peut être de là...
Citer : Posté le 24/03/2015 18:57 | #
Ouh là, mais c'est pas optimisé tout ça.
D'une part ta variable prime ne sert à rien vu qu'il y a un return.
D'autre part ça ne sert à rien de tester les diviseurs strictement supérieurs à la racine carrée du nombre à tester.
Et enfin y'a moyen de sévèrement optimiser au niveau de la structure.
Ah oui, et le test pourrait se faire sur un modulo, mais si je ne suis pas sûr que ce soit vraiment plus rapide.
Citer : Posté le 24/03/2015 19:44 | #
#include <stdlib.h>
int main()
{
int nb=0;
int nbt;
scanf("%d",&nb);
nbt=2;
while (nbt <= nb-1)
{
if ((nb/nbt) != floor(nb/nbt))
{
printf("is not prime");
return 0;
}
}
printf("is prime");
return 0;
}
c'est quand même plus propre
Citer : Posté le 24/03/2015 19:59 | #
dis moi le différents tu met "! =" ?
Citer : Posté le 24/03/2015 20:00 | #
nan,c'est le site qui transforme ! = en !=