100visage Posté(e) le 8 décembre 2021 Signaler Share 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 9 décembre 2021 E-Bahut Signaler Share 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
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.