Aller au contenu

Devoir Maison Boucles Et Fonctions


gwen9195

Messages recommandés

Posté(e)

pour la 1 de l'exercice 1 je sais que ce n'est pas tres logique mais je ne vois pas comment définir S et en ce qui concerne la 1 de l'exercice 2 je suis en train de voir si avec une boucle for et 2 if cela pourrait fonctionner !

Posté(e)

Alors pour la question 1 de l'exercice 1

n=0

s=?? je cherche encore

def somme(n) :

k = 1;n > 0

for k in range (1,n+1):

s += 1/k

print(s)

  • E-Bahut
Posté(e)

Alors pour la question 1 de l'exercice 1

n=0 Vu que tu écris une fonction, tu n'as pas à définir n.

s=?? C'est quoi s mathématiquement ?

def somme(n) :

k = 1;n > 0

for k in range (1,n+1): Pourquoi n+1 ?

s += 1/k

print(s)

Posté(e)

le s est la fonction qui calcul Sn

et n+1 car si je met n la commande va me renvoyer n-1 (par exemple range (1,10) je vais avoir (1,2,3,4,5,6,7,8,9))

Posté(e)

s vaut 0 donc on affecte 0 à s?

sinon voilà où j'en suis

#Exercice 1

#1

s=0

def s(n) :

k = 1;n > 0

for k in range (1,n+1):

s += 1/k

print(s)

#2 'S(42)=4.32674 à 10^-5 près'

#3

from math import log

n=int(input("donner une valeur"))

n>0

def ln(n):

return log(n)

def s(n):

k=1 ; n>0

for k in range (n):

s(n) += 1/k

print (s(n)-ln(n))

ex 2 q.1

from math import sqrt

def estpremier(n):

if n = 1 ou n = 2:

return (True)

if n modulo 2 = 0:

return(False)

racine = racine carrée de nombre;

if sqrt(n)=int

return (False)

for i in range(1,sqrt(n)):

if n modulo i = 0:

return(False)

return (True)

  • E-Bahut
Posté(e)

s vaut 0 donc on affecte 0 à s?

sinon voilà où j'en suis

#Exercice 1

#1

s=0

def s(n) :

k = 1;n > 0

for k in range (1,n+1):

s += 1/k

print(s)

#2 'S(42)=4.32674 à 10^-5 près'

#3

from math import log

n=int(input("donner une valeur"))

n>0

def ln(n):

return log(n)

def s(n):

k=1 ; n>0 (Test bizarre).

for k in range (n):

s(n) += 1/k

print (s(n)-ln(n))

ex 2 q.1

from math import sqrt (Bien d'avoir pensé à réduire la gamme à 2,sqrt(n)).

def estpremier(n):

if n = 1 ou n = 2:

return (True)

if n % 2 = 0:

return(False)

if sqrt(n)=int (Bizarre. Je ne comprends pas cette partie.)

return (False)

for i in range(1,sqrt(n)):

if n modulo i = 0:

return(False)

return (True)

Posté(e)

en quoi le test de la question 3 est bizarre (car j'ai repris la question 1)?

pour la 2° partie de la question 1 de l'exercice 2 : c'est pour dire que si il y a plus de 2 diviseur et bien le nombre n'est pas premier

  • 2 semaines plus tard...
Posté(e)

Préconditions: n doit être supérieur à 0 sinon la fonction renvoie -1 n doit être en entier Postcondition: La fonction renvoie la somme pour k allant de 1 à n des 1/k.

fonction avec retour réel somme(entier n)
Début
     réel résultat0 alors
          entier k;
          pour k allant de 1 à n faire
               résultat <-résultat+1/k;
          fin pour
     sinon
          résultat <- -1.0;
     fin si
     renvoyer résultat;
Fin
C'est une partie en algorithmique. Logiquement ça devrait être bon :)

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering