Comment savoir si c'est un nombre triangulaire ?

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Slash94
Membre Naturel
Messages: 13
Enregistré le: 05 Aoû 2017, 14:02

Comment savoir si c'est un nombre triangulaire ?

par Slash94 » 07 Nov 2017, 12:44

Salut à tous,

Je développe une petite application en C++ et j'aimerais savoir comment déterminer si dans ma boucle for on croise un nombre triangulaire ( donc 1,3,6,10,15,21,28 etc etc ), si c'est le cas alors j'appelle une fonction, enfin bref, comment je pourrais faire pour vérifier si l'itération en cours est une valeur triangulaire ?

Quel est le calcul à effectuer ?
Un exemple simple ?

Merci infiniment ! :-)



Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

Re: Comment savoir si c'est un nombre triangulaire ?

par Pseuda » 07 Nov 2017, 13:15

Bonjour,

Visiblement il s'écrit n(n+1)/2. Tu peux donc le multiplier par 2, prendre la partie entière de sa racine carrée r, et examiner si r(r+1)/2 retombe sur le nombre.
Modifié en dernier par Pseuda le 07 Nov 2017, 17:58, modifié 1 fois.

Slash94
Membre Naturel
Messages: 13
Enregistré le: 05 Aoû 2017, 14:02

Re: Comment savoir si c'est un nombre triangulaire ?

par Slash94 » 07 Nov 2017, 16:09

Salut à toi,

Merci pour ta réponse, aurais-tu un exemple à me fournir ? Comment pourrais-je par la suite déterminer le carré en question s'il est entier ou non ?

Tiruxa47
Membre Relatif
Messages: 343
Enregistré le: 14 Jan 2017, 16:03

Re: Comment savoir si c'est un nombre triangulaire ?

par Tiruxa47 » 07 Nov 2017, 16:13

Bonjour

Pour 28 par ex, 2*28 = 56
On calcule racine carrée de 56, soit 7.48..., sa partie entière est 7
Puis par la formule n(n+1)/2 on obtient 7*8/2 soit 28 c'est à dire le nombre de départ qui est donc trianguliare

mathelot

Re: Comment savoir si c'est un nombre triangulaire ?

par mathelot » 07 Nov 2017, 16:31

Slash94 a écrit:Salut à tous,

Je développe une petite application en C++ et j'aimerais savoir comment déterminer si dans ma boucle for on croise un nombre triangulaire ( donc 1,3,6,10,15,21,28 etc etc ), si c'est le cas alors j'appelle une fonction, enfin bref, comment je pourrais faire pour vérifier si l'itération en cours est une valeur triangulaire ?

Quel est le calcul à effectuer ?
Un exemple simple ?

Merci infiniment ! :-)

les nombres triangulaires Tn vérifient une formule de récurrence:
T(n+1)-T(n)=n+1
Tu ne pourrais pas utiliser cette formule de récurrence dans ta boucle principale ?

Pseuda
Habitué(e)
Messages: 3222
Enregistré le: 08 Avr 2015, 12:44

Re: Comment savoir si c'est un nombre triangulaire ?

par Pseuda » 07 Nov 2017, 17:57

2 hypothèses (selon ton algorithme) :

- les nombres triangulaires t'arrivent dans l'ordre (1, 3, 6, ...) : méthode de Mathelot

- s'ils t'arrivent dans le désordre : ma méthode.

Un autre exemple : 13 est-il triangulaire ? 13*2=26, racine carrée de 26 =5,... de partie entière 5, 5*6/2=15<>13, donc non il n'est pas triangulaire.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite