Aller au contenu principal
U/
Arithmétique
polyglotte

Somme des diviseurs propres d'un entier

Lire un entier N et afficher la somme de ses diviseurs propres, c'est-à-dire tous les diviseurs positifs de N strictement inférieurs à N.

25 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit un entier N sur l'entrée standard et affiche la somme de ses diviseurs propres (tous les diviseurs positifs de N, à l'exclusion de N lui-même). Pour N = 1, la somme est 0 (aucun diviseur propre). Le résultat est affiché sur une seule ligne.

Contraintes

  • 1 ≤ N ≤ 10 000.
  • Un entier est dit « parfait » si sa somme de diviseurs propres est égale à lui-même (ex. 6 : 1+2+3 = 6), mais le programme affiche uniquement la somme, sans qualification.
  • Afficher uniquement la valeur entière.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée : 12
Sortie : 16

Diviseurs propres de 12 : 1, 2, 3, 4, 6 → somme = 16.

Entrée : 1
Sortie : 0
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.