Nombre pair
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Nombre pair



  1. #1
    zarake

    Nombre pair


    ------

    Bonjour,

    j'ai un pb surement très simple mais je ne trouve pas :

    soit N un nombre pair. Il peut s'écrire N = 2p*Q avec Q impair. ex: 36=22*9

    Comment déterminer p (sans faire de divisions successives pas 2) ?

    -----

  2. #2
    Schrodies-cat

    Re : Nombre pair

    Ce n'est pas compliqué les divisions successives par 2 !
    En base 2, on voit en fait tout de suite le nombre p dans l'écriture du nombre.
    En base 10, par exemple, il y a des critères de divisibilité par 2^n
    Il n'est pire sot que qui ne veut pas comprendre .

  3. #3
    pgs.dev

    Re : Nombre pair

    Bonjour,
    Juste pour savoir :
    Es-ce que tu cherches comment le résoudre dans le cadre d'une méthode numérique (informatique), ou bien cherches tu une expression générale (analytique ou algébrique) pour caractériser p ?

    - La méthode numérique "informatique" passe par l'écriture en bits (en notant que Q=2*K+1, on a N= (2^(p+1))*K+(2^p), ce qui te donne p par le nombre de zéro en bits de poids faibles dans ton nombre écrit en base 2)
    - La méthode "analytique" : tu peux écrire p = (ln(N)-ln(Q))/ln(2), ou encore p=log2(N)-log2(P) (avec log2(x)=ln(x)/ln(2), car en général logZ(x)=ln(x)/ln(Z)), ce qui te donne par le calcul directement p (et en utilisant une machine, tu prends l'entier le plus proche de ton résultat pour palier aux erreurs d'arrondi)

    Je n'ai pas cherché pour une méthode algébrique ou géométrique, mais je suis sur qu'en réfléchissant aux propriétés des angles des polygones convexes réguliers à N côtés, on doit pouvoir trouver des trucs...

  4. #4
    zarake

    Re : Nombre pair

    En fait je cherche à calculer p (N étant donné) dans le tableur calc d'OpenOffice, en utilisant les fonctions standard.

  5. A voir en vidéo sur Futura
  6. #5
    pelkin

    Re : Nombre pair

    Citation Envoyé par zarake Voir le message
    dans le tableur calc d'OpenOffice, en utilisant les fonctions standard.
    On croit rêver
    Dernière modification par pelkin ; 09/05/2016 à 19h07.
    Spécialisé en sadanthropomicrobitubulabibaquophtalmologie

  7. #6
    stefjm

    Re : Nombre pair

    Citation Envoyé par pelkin Voir le message
    On croit rêver
    Pourquoi donc?
    Moi ignare et moi pas comprendre langage avec «hasard», «réalité» et «existe».

  8. #7
    Resartus

    Re : Nombre pair

    Bonjour,
    La question aurait été plus à sa place en informatique...

    Si le but est d'avoir une formule qui donne directement le résultat, on peut utiliser la fonction PGCD qui doit exister dans le tableur
    (ou sinon, il faut charger un module qui la contient).
    Le pgcd de N et de 2^a avec a assez grand va donner la plus grande puissance de 2 qui divise N.
    Pour être sûr d'avoir un a "assez grand", on peut par exemple prendre a=ENT(LOG(N)/LOG(2))

    (nom des fonctions PGCD, ENT, LOG à adapter à calc, que je ne connais pas)
    Why, sometimes I've believed as many as six impossible things before breakfast

  9. #8
    ansset
    Animateur Mathématiques

    Re : Nombre pair

    oui, je ne sais pas pour la fct PGCD sur tableur.
    en revanche, je ne sais pas faire mieux que de tester en gros LOG(N/3) valeurs environ, ce qui est déjà mieux que LOG(N/2)
    y'a quelque chose qui cloche là dedans, j'y retourne immédiatement !

  10. #9
    mike.p

    Re : Nombre pair

    Salut,

    en effet, c'est de l'informatique à moins de présenter ça comme la construction d'un algo pour log base 2 pour les entiers

    La fonction standard est int ffs(int) dans glibc , ffs comme First Bit Set. Faut voir quelle est sa fonction équivalente dans excel.

    C'est facile de la réécrire dans des langages comme C et ses similaires, en faisant une boucle de test utilisant , par exemple, shift ( >> ) et And. La méthode implémentée en C utilise pour l'efficacité , entre autres , une table.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2015, 18h19
  2. Logiciel R : nombre pair ? impair ?
    Par julien_4230 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 11/10/2012, 13h16
  3. Nombre pair [C]
    Par invitecf1974fd dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 19/05/2007, 18h52
  4. Pair ou impair (jeu)
    Par invite3d7be5ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 30/06/2006, 16h06