100visage Posté(e) le 8 décembre 2021 Signaler Posté(e) le 8 décembre 2021 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 Citer
E-Bahut julesx Posté(e) le 9 décembre 2021 E-Bahut Signaler Posté(e) le 9 décembre 2021 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("---------------") Citer
Messages recommandés
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.