Aller au contenu

besoin d'aide exercice programmation en C


Messages recommandés

Posté(e)

bonjour je ne comprend pas cette exercice en plus c'est pour un exam

● Calcule et affiche successivement les sommes des nombres impairs entre 1 et
Max qui ne soient pas des multiples du quart Max, plus 1, où Max varie de 3 à 20
par incrément de 2.
● Et affiche au final la sommes de ces sommes conditionnelles

merci d'avance

  • E-Bahut
Posté(e)

Bonjour,

Je ne sais pas si j'ai bien saisi l'énoncé, voilà comment je l'ai compris :
* on considère tous les nombres n impairs entre 1 et Max
* si
n n'est pas un multiple de (Max+1)/4, on l'ajoute à la somme S des nombres précedents
* on affiche la somme.
Exemple :
Pour Max=11, (Max+1)/4=3, dont les multiples sont 3, 6 et 9.
On additionne 1,5,7 et 11 en omettant 3 et 9.

Mais si ce n'est pas la bonne interprétation, oublie ce message.

Pour info, je n'y connais rien en C, je te joins à tout hasard un code en Python, j'ai vu qu'on devrait pouvoir le traduire assez facilement en C. Le print(i) intermédiaire peut être supprimé, il n'est là que pour voir si ça se passe bien.

for Max in range(3,21,2):
    Mult=[]
    m=(Max+1)%4
    if m==0:
        a=(Max+1)//4
        n=1
        while n*a<Max:
           Mult.append(n*a)
           n=n+1
    S=0
    print("Max =",Max)
    for i in range(1,Max+1,2):
        if i not in Mult :
            S=S+i
            print(i)
    print("S =",S)
    print("---------------")

 

 

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

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