Suite logique

crowsen
Modifié (January 2022) dans Informatique théorique
Bonjour
Pour un projet d'analyse numérique, je cherche à écrire la fonction suivante.

Input -> Output
13 -> 19
14 -> 29
15 -> 29
16 -> 41
17 -> 41
18 -> 55
19 -> 55
...

Est-ce que vous pourriez m'aider ?
Merci d'avance.

Réponses

  • Si j’ai bien compris tu cherches une formule.
    Quels sont les opérations autorisées ?

    Les quatre opérations.
    Partie entière.
    Modulo (reste de division)

    C’est ça ?
  • Il y a autant de manières que tu veux pour écrire une fonction qui renvoie ça, y compris de manière bête et méchante :
    Les réponse que tu donnes et rien si le nombre n’est pas dans l’intervalle entre 13 et 19.
    D’après ce que je vois, tu ajoutes 10 puis 0, puis 12 puis 0, puis 14, etc.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • J'imagine que tu veux généraliser cette formule, pour qu'elle marche pour les valeurs suivantes des entiers, en gardant la même logique.

    Si input est impair, alors output = une certaine formule du type f(x)=ax²+bx+c
    Et si input est pair alors g(x)=f(x+1)
    Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. Benjamin Franklin
  • Et ça marche mieux avec f(x//2) pour les pythonneux.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
Connectez-vous ou Inscrivez-vous pour répondre.