Le nombre de 4 chiffres
+3
silv1
lamia
Napoléon
7 participants
Page 1 sur 2
Page 1 sur 2 • 1, 2
Le nombre de 4 chiffres
A partir d'un nombre à 4 chiffres, Sami additionne le nombre formé par les 3 premiers chiffres avec celui formé par les 3 derniers chiffres.
Si Sami a obtenu 682, de quel nombre à 4 chiffres est-il parti?
En partant de 1234 par exemple, Sami obtiendrait 123 + 234 = 357.
Si Sami a obtenu 682, de quel nombre à 4 chiffres est-il parti?
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Le nombre à 4 chiffres doit contenir 4 chiffres consécutifs??
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: Le nombre de 4 chiffres
Tant que c'est pas indiqué dans l'énoncé, la réponse est NON
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: Le nombre de 4 chiffres
J'ai trouvé plusieurs solutions.
Pour voir les solutions, veuillez surligner la ligne suivante :
Pour voir les solutions, veuillez surligner la ligne suivante :
silv1- Entier Naturel
-
Nombre de messages : 65
Age : 37
Localisation : Reims, France
Réputation : 0
Points : 6191
Date d'inscription : 13/12/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: Le nombre de 4 chiffres
silv1 a écrit:J'ai trouvé plusieurs solutions.
Pour voir les solutions, veuillez surligner la ligne suivante :
On attendra quelques jours (ou heures) puis essaie d'expliquer le raisonnement mathématique qui t'a mené vers la solution.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Voici un raisonnement qui permet de trouver la solution.
Pour l'afficher, veuillez le surligner :
Pour l'afficher, veuillez le surligner :
silv1- Entier Naturel
-
Nombre de messages : 65
Age : 37
Localisation : Reims, France
Réputation : 0
Points : 6191
Date d'inscription : 13/12/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: Le nombre de 4 chiffres
- Code:
program chiff;
procedure saisie_n(var n : integer);
begin
Write('Entrer un nombre de 3 chiffres : ');
Readln(n);
end;
procedure chercher(n : integer);
var a, b, c, d, v : integer;
begin
for a:=1 to (n div 100) do
for b:=0 to 10-a do
for c:=0 to 9 do
for d:=0 to 9 do begin
v:=(a+b)*100+(b+c)*10+(c+d);
if (v=n) then writeln(a,b,c,d);
end;
end;
var
n : integer;
begin
saisie_n(n);
chercher(n);
Readln;
end.
Dernière édition par le Lun 17 Déc - 18:27, édité 1 fois
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Félicitation silv1, tu as trouvé tous les nombres.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
manianis:
Comment vous faites si le nombre de chiffres était variable ???
Par exemple, on considère les p-1 premiers nombres d'un nombre constitué de p chiffres... ???
Déterminer N si S = 370367 ????
Comment vous faites si le nombre de chiffres était variable ???
Par exemple, on considère les p-1 premiers nombres d'un nombre constitué de p chiffres... ???
Nbre Chiffres = 7
Soit N = 1234567, donc:
X = 123456 (les 6 premiers)
Y = 234567 (les 6 derniers)
S = 123456 + 234567 = 358023
Déterminer N si S = 370367 ????
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Voici une autre solution pour un nombre de n chiffres.
- Code:
program chiff;
const MAX_DIGITS = Trunc(Ln(2 shl 31) / Ln(10)) + 1;
type tab=array [1..MAX_DIGITS] of integer;
procedure saisie_n(var n : longint);
begin
repeat
Write('Entrer un nombre positif (non nul) : ');
Readln(n);
until (n > 0);
end;
procedure decomposition(nombre : longint ; var n : integer ; var t : tab);
var
i : integer;
begin
n := 0;
while (nombre <> 0) do begin
n := n + 1;
t[n] := nombre mod 10;
nombre := nombre div 10;
end;
end;
function somme_speciale(n : integer ; var t : tab):longint;
var
som : longint;
i : integer;
begin
som := 0;
for i:=n-1 downto 1 do begin
som := som * 10 + (t[i] + t[i+1]);
end;
somme_speciale := som;
end;
procedure chercher(nombre : longint);
var
i : longint;
min, max : longint;
n : integer;
t : tab;
begin
min := Trunc(Exp(Ln(10) * Trunc(Ln(nombre)/Ln(10) + 1)));
max := min * 10 - 1;
for i:=min to max do begin
decomposition(i, n, t);
if (somme_speciale(n, t) = nombre) then Writeln(i);
end;
end;
var
n : longint;
begin
saisie_n(n);
chercher(n);
Readln;
end.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Bravo manianis pour les 2 solutions. Mais la deuxieme est trés flou, svp pouvez-vous nous l'expliquer un peu?
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6800
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: Le nombre de 4 chiffres
Excellent manianis!
J'ai essayé tes deux propositions. Elles sont correctes, bienque je n'ais pas d'autres moyens pour vérifier les solutions données.
Il y a seulement l'utilisation du tableau "t" de taille MAX_DIGITS qui m'inquiète.
Je vais essayer de résoudre le même problème sans Tableaux !!!
Tes solutions sont toujours enrichissantes. On y trouve même des astuces mathématiques pour déterminer le nombre de chiffres d'un nombre donné.
Astuce: Tu aurais du convertir de l'entier à la chaine de caractères!
@+
J'ai essayé tes deux propositions. Elles sont correctes, bienque je n'ais pas d'autres moyens pour vérifier les solutions données.
Il y a seulement l'utilisation du tableau "t" de taille MAX_DIGITS qui m'inquiète.
Je vais essayer de résoudre le même problème sans Tableaux !!!
Tes solutions sont toujours enrichissantes. On y trouve même des astuces mathématiques pour déterminer le nombre de chiffres d'un nombre donné.
Astuce: Tu aurais du convertir de l'entier à la chaine de caractères!
@+
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
manianis: vraiment chapeau
suneddine- Nombre Réel
-
Nombre de messages : 730
Age : 39
Localisation : tunisie
Réputation : 5
Points : 6321
Date d'inscription : 11/11/2007
Feuille de personnage
Capacité linguistique:
(995/1000)
Re: Le nombre de 4 chiffres
merci, les amis... les chaines de caractères restent une trés bonne alternative.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
manianis:
J'ai résolu le problème avec "longueur variable" avec un programme Pascal très rapide même si le nombre de chiffres est 6, 7, 8 ...
Si vous voulez essayer vous même de deviner comment ça marche une telle solution, je vous laisserai le temps de réfléchir... sinon, je poste la solution;)
J'ai résolu le problème avec "longueur variable" avec un programme Pascal très rapide même si le nombre de chiffres est 6, 7, 8 ...
Si vous voulez essayer vous même de deviner comment ça marche une telle solution, je vous laisserai le temps de réfléchir... sinon, je poste la solution;)
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
J'ai fait une solution en C mais elle est très coûteuse en temps de calcul. J'ai essayé de répondre à la question avec
N = 22334455
L'ordinateur s'est planté
N = 22334455
L'ordinateur s'est planté
informix- Nombre Rationnel
- Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: Le nombre de 4 chiffres
Admin a écrit:manianis:
J'ai résolu le problème avec "longueur variable" avec un programme Pascal très rapide même si le nombre de chiffres est 6, 7, 8 ...
Si vous voulez essayer vous même de deviner comment ça marche une telle solution, je vous laisserai le temps de réfléchir... sinon, je poste la solution;)
Je pourrais, inchallah, le faire j'en suis sur. Mais, j'aimerai voir votre solution. Celà me donnerai certainnement d'autres idées et pourrait aussi m'aider à améliorer mon analyse.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
informix a écrit:J'ai fait une solution en C mais elle est très coûteuse en temps de calcul. J'ai essayé de répondre à la question avec
N = 22334455
L'ordinateur s'est planté
Si vous ne trouvez pas la solution faites poster votre programme et on essayera inchallah de trouver ce qui ne marche pas. En tous cas merci de poster vos solutions.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Admin a écrit:Alors, pour vous défier un peu et vous encourager à fournir plus d'efforts (c'est pour votre bien), j'ai conçu un programme en Pascal qui donne la solution du problèmeN = 22334455
50 secondes
Pentium IV cadencé à 2.4 GHz
[Vous devez être inscrit et connecté pour voir cette image]
A vous de faire mieux
J'ai envie de voir votre solution. J'ai fournit les miennes.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
J'ai écrit un programme qui calcule les dits nombre en seulement 17 secondes.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
manianis a écrit:J'ai écrit un programme qui calcule les dits nombre en seulement 17 secondes.
17 secondes / Combien de GHz ?
On laisse un peu de temps aux autres manianis, sinon, ça va être un forum à nous deux seulement.
Dommage qu'il n'y a pas suffisamment de participants...
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Je ne crois pas que c'est dû aux 3GHz. Mais, mon but au début n'était pas d'optimiser. Je voulais juste trouver une solution, n'importe laquelle.
Ne vous fachez pas contre moi. Mais, je ne suis pas pour l'optimisation si elle affecte la lisibilté du code.
Ne vous fachez pas contre moi. Mais, je ne suis pas pour l'optimisation si elle affecte la lisibilté du code.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6254
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: Le nombre de 4 chiffres
Pas du tout je ne me fache jamais.
On se partage le plaisir de trouver des solutions à des problèmes, peu importe l'importance des problèmes ou des solutions.
Pour moi, parfois j'opte pour la lisibilité, parfois, l'optimalité du code.
Je vais poser un sujet qui va te plaire: [Vous devez être inscrit et connecté pour voir ce lien]
On se partage le plaisir de trouver des solutions à des problèmes, peu importe l'importance des problèmes ou des solutions.
Pour moi, parfois j'opte pour la lisibilité, parfois, l'optimalité du code.
Je vais poser un sujet qui va te plaire: [Vous devez être inscrit et connecté pour voir ce lien]
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Page 1 sur 2 • 1, 2
Sujets similaires
» Exercice (bac pratique): Chiffres Diviseurs d'un nombre
» Somme des chiffres d'un nombre entier donné
» Des chiffres et des lettres
» Former 24 avec ces 4 chiffres
» Exercice:Olympiade Maths:Produit de chiffres d'un nombre
» Somme des chiffres d'un nombre entier donné
» Des chiffres et des lettres
» Former 24 avec ces 4 chiffres
» Exercice:Olympiade Maths:Produit de chiffres d'un nombre
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum