Déterminer les éléments d'un addition
Bonjour,
J'aimerais développer une petite application mathématique pour mes enfants.
Ma fille commence à faire des additions et des soustractions simples (disons que le maximum de ce qu'elle additionne fera 20).
Avec 2 nombres.
J'ai essayer de cherche sur Google mais j'avoue ne pas savoir quels termes de recherche utiliser.
Je me tourne donc vers vous :)
Prenons le problème de la somme:
J'aimerai pouvoir définir dans une variable le maximum que mon addition peut atteindre [max_som]
Exemple => [max_som=20]
Comment puis-je faire, ensuite, pour que l'application me trouve les deux nombres possibles à additionner?
Exemple => [nb1 = 19] + [nb2 = 1]
J'avais pensé tout d'abord à utiliser une fonction random (nombres alétaoires) et d'ensuite additionner les 2 nombres.
Si la somme dépasse mon [max_som] alors, je recommence la recherche de 2 nombres.
Si la somme est <= [max_som] alors l'application propose à l'utilisateur de faire l'addition de ces 2 nombres.
Si je fais cela, il faut chaque fois tester si l'addition des nombres est inférieure ou égale à mon [max_som].
Existe-t-il un moyen afin d'être plus efficace dans la recherche des 2 nombres à additionner? De limiter le nombre de recherches et de tests?
J'espère avoir été assez clair dans la description du problème :pastaper:
Merci pour votre aide
Déterminer les éléments d'un addition
Bonjour,
Tu peux faire comme te l'a indiqué CliffeCSTL :
Avec Matlab :
Code:
1 2 3 4 5 6
| N=20;%Somme à trouver
x=nchoosek(1:N,2);
S=x(:,1)+x(:,2);
[I,J]=find(S==20);
Resultat=x(I,:)% Résultat de la somme de deux nombres
Tirage= Resultat(1 + fix(length(Resultat)*rand(1)),:)%Paire de nombres de somme N |
Sortie : Tirage =
8 12
Déterminer les éléments d'une addition
Bonsoir,
Tu as raison tbv92, j'ai pris l'exemple de L0007 où N=20.
On peut aussi tirer N au hasard.
Déterminer les éléments d'un addition
Bonjour,
Pourquoi ne pas faire tout simplement :
Code:
1 2 3 4 5 6 7 8 9 10 11
| % Addition avec N à priori = 20
a=fix(1+19*rand)
b=20-a
ou :
% Addition avec N au hasard < 100
N=fix(100*rand)
a=fix(1+(N-1)*rand)
b=N-a |