Aller au contenu

besoin d'aide exercice programmation en C


100visage
 Share

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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("---------------")

 

 

Lien vers le commentaire
Partager sur d’autres sites

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
 Share

×
×
  • Créer...
spam filtering