L'informatique au secours des maths

Contenu du snippet

Dans un stade, 40000 spectateurs assistent à une chorégraphie exécutée sur la pelouse par plusieurs centaines de figurants qui se disposent d'abord en carré puis en triangle(avec 1 figurant sur la première ligne,2 sur la deuxième ligne,3 sur la troisième ligne et ainsi de suite...)
x x x x x
x x x x x
x x x x x
x x x x x
x x x x x

x
x x
x x x
x x x x
x x x x x
x x x x x x
Quelqu'un lance:"mais combien sont-ils?"
Un informaticien spectateur qui ne se sépare jamais de son portable,écrit un petit programme de 4 lignes et répond:" les figurants sont au nombre de...."
Pour la solution ,voyez le programme ci-joint.
Il y a évidemment moins de figurants que de spectateurs.
Si vous voulez chercher par vous même,ne regardez pas!

Source / Exemple :


#include <stdio.h>
#include<iostream.h>
#include<math.h>
/* Si L est le nb de lignes dans la disposition en triangle et N le nb de figurants:
N=1+2+3....+L
Donc  N=L*(L+1)/2
Il s'agit par conséquent de rechercher une quantité L*(L+1)/2 qui soit un carré parfait avec une limitation sur L facile à trouver(N<40000) */
main()
  {
    double L;
    for(L=0;L<285;L++)
       if(sqrt(L*(L+1)/2)==floor(sqrt(L*(L+1)/2)))
          cout<<L*(L+1)/2<<endl;
     return 0;
  }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.