Knowee
Questions
Features
Study Tools

On se propose d'écrire un programme qui permet de remplir un tableau A par N (3<N<10)entiers strictement positifs introduits en ordre croissant. Ensuite, remplir un deuxième tableau Bde sorte que B[i] contiendra la somme des diviseurs de A[i] puis afficher les éléments de B àl’envers.Exemple : pour N = 5 A 6 13 14 25 39B 12 14 24 31 56Le programme affichera : 56 31 24 14 12

Question

On se propose d'écrire un programme qui permet de remplir un tableau A par N (3<N<10)entiers strictement positifs introduits en ordre croissant. Ensuite, remplir un deuxième tableau Bde sorte que B[i] contiendra la somme des diviseurs de A[i] puis afficher les éléments de B àl’envers.Exemple : pour N = 5 A 6 13 14 25 39B 12 14 24 31 56Le programme affichera : 56 31 24 14 12

🧐 Not the exact question you are looking for?Go ask a question

Solution

Voici un exemple de programme en Python qui répond à votre demande :

def somme_diviseurs(n):
    somme = 0
    for i in range(1, n + 1):
        if n % i == 0:
            somme += i
    return somme

N = int(input("Entrez la valeur de N (3<N<10) : "))
while N <= 3 or N >= 10:
    N = int(input("Entrez la valeur de N (3<N<10) : "))

A = []
for i in range(N):
    A.append(int(input("Entrez un entier strictement positif : ")))

B = []
for i in range(N):
    B.append(somme_diviseurs(A[i]))

B.reverse()

print("Le tableau B inversé est : ", B)

Ce programme commence par définir une fonction somme_diviseurs(n) qui calcule la somme des diviseurs d'un nombre n. Ensuite, il demande à l'utilisateur d'entrer la valeur de N (en s'assurant qu'elle est bien entre 3 et 10). Il crée ensuite le tableau A en demandant à l'utilisateur d'entrer N entiers strictement positifs. Il crée ensuite le tableau B en calculant la somme des diviseurs de chaque élément de A grâce à la fonction somme_diviseurs(n). Enfin, il inverse le tableau B et l'affiche.

This problem has been solved

Similar Questions

construire l’arbre binaire de recherche AVL correspondant à l’insertion consécutive de la liste A. On dessinera l’arbre après chacune des quatre premières insertions ainsi que l’arbre final.Soit la liste de clé A=(1,24,6,12,8,9,2).

Écrivez un programme qui cherche et affiche les entiers premiers entre 1 et 100.2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97Afficher la solution

uel était un exemple notable de la troisième génération des ordinateurs appelés miniordinateurs ?Veuillez choisir une réponse :a. L'IBM System 360b. Le Micral Nc. L'ENIACd. Le boulier

Par le principe FIFO, les premiers éléments sortis serontALes derniers éléments entrés dans le stocksBLes derniers éléments sortis du stocksCAucune des réponsesDUn éléments au hasardSUBMIT ANSWER

Les deux programmes suivants sont-ils semblables ? Justifier votre réponse.n = int(input("Entrez n : ")) n = int(input("Entrez n : "))if n%2 == 1 : if n%2 == 1 :n = 3*n+1 n = 3*n+1else : if n%2 == 0 :n = n//2 n = n//2print(n) print(n)

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.