Bonjour,
Un petit problème sympa rencontré sur Project Euler
81 est un carré parfait dont la somme des chiffres en est aussi la racine carrée:
C'est le seul avec deux chiffres.
Pour certains carrés avec plus de deux chiffres, il est possible de couper le nombre pour former une somme qui est égale à sa racine carrée:
Il existe 6 carrés à 4 chiffres qui ont cette propriété. Quels sont les 3 autres?
Ce problème est inspiré d'ici (anglais) :
Bien joué littleguy. Ce fut rapide
Si on autorise les signes moins, il y a 6 carrés de plus. Par exemple
Quels sont les cinq autres?
salut
via un bout de code :
@flight
C'est en Visual Basic?
Si je comprends bien, t est le tableau de toutes les sommes possible. C'est une façon de faire.
Tu boucles sur les 9000 carrés mais parmi ceux-ci il y n'y en a que 69 qui sont en fait des carrés. Il y a donc moyen de faire beaucoup moins de boucles.
Le programme m'a l'air juste (ça ne provoque pas d'erreur que y ne soit pas défini la première fois qu'on appelle 'y = y & " " & n' ?
Quelles sont les valeurs retournées?
Je ne sais pas si littleguy l'a remarqué mais la somme des chiffres conserve le modulo 9. Donc on cherche un carré qui est équivalent à sa racine modulo 9.
Sur les 69 carrés, il en reste seulement 15 à tester. Ce qui se fait facilement à la main.
On ne peut pas utiliser cette astuce dans la version avec les signes moins.
Bonjour,
Au passage que penses-tu de 12345678 (de des multiples)?
pour ici:
Merci malou
dpi Ta réponse est correcte et effectivement il y en a qui on plusieurs façon de former la somme.
>Littlefox
Toi ,qui est un pro de la programmation :
As-tu vérifié que 123456 n'avait pas de solution dans l'exercice de Sylvieg "des multiiples"?
Et que 12345678 en avait plusieurs dizaines.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :