Aller au contenu

Devoir Maison Boucles Et Fonctions


gwen9195

Messages recommandés

c'est un devoir a faire sur python mais je comprends pas grand chose à l'informatique j'ai vraiment besoin d'aide !!

voici le site du dm: https://docs.google.com/file/d/0B_lfh36g965IalFBLW9SUzFrNzA/edit?usp=sharing&pli=1

(je dois le rendre avant le 4 novembre) Merci d'avance pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

c'est un devoir a faire sur python mais je comprends pas grand chose à l'informatique j'ai vraiment besoin d'aide !!

voici le site du dm: https://docs.google.com/file/d/0B_lfh36g965IalFBLW9SUzFrNzA/edit?usp=sharing&pli=1

(je dois le rendre avant le 4 novembre) Merci d'avance pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

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 !

Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

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 :)
Lien vers le commentaire
Partager sur d’autres sites

Archivé

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

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