Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1907 connectés 

  FORUM HardWare.fr
  Programmation

  PASCAL : exo super relou :(

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PASCAL : exo super relou :(

n°71857
fabd
Posté le 13-11-2001 à 16:48:21  profilanswer
 

Voila, j'arrive pa a le faire :(
 
Le sujet :
Trouver les entiers positifs n tel que, en calculant n^3 et n^4, on utilise une fois et une seule seulement tous les chiffres de 0 a 9 inclus
 
Merci :hello:

mood
Publicité
Posté le 13-11-2001 à 16:48:21  profilanswer
 

n°71903
beyonder
Posté le 13-11-2001 à 17:12:48  profilanswer
 

tu fais une boucle Do while
en incrementant n
et n3=n^3
  n4=n^4
tu transforme n3 et n4 en chaine de caractere
tu fais temp=n3+n4
tu fais :
trouve=1
for i=0 to 9
si tu trouve i dans temp alors  
trouve=trouve*1
sinon
trouve=trouve*0
finsi
fin for
 
si trouve=1 alors c'est bon tu sors de la boucle
 
fin while
 
 
 
tu dois trouver n=18
je sais pas si c'est trés clair ?

n°71909
beyonder
Posté le 13-11-2001 à 17:27:55  profilanswer
 

en VB ou (VBA)c'est facile ça donne ça:
 
 
 
Sub nn()
n = 10
Do
n3 = n ^ 3
n4 = n ^ 4
temp = n3 & n4
trouve = 1
For i = 0 To 9
pos = InStr(temp, i)
If pos = 0 Then
trouve = 0
GoTo continueboucle
Else
trouve = trouve * 1
End If
 
Next
 
continueboucle:
n = n + 1
Loop While trouve = 0
MsgBox (n - 1)
End Sub

n°71911
MarvinLeRo​uge
In Colt We Trust
Posté le 13-11-2001 à 17:31:18  profilanswer
 

Beyonder >
 
Sauf erreur de ma part, tu vérifies juste que les nombres contiennent bien tous les chiffres de 0 à 9, pas qu'ils les contiennent 1 et 1 seule fois ...


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
n°71945
beyonder
Posté le 13-11-2001 à 19:36:32  profilanswer
 

MarvinLeRouge a écrit a écrit :

Beyonder >
 
Sauf erreur de ma part, tu vérifies juste que les nombres contiennent bien tous les chiffres de 0 à 9, pas qu'ils les contiennent 1 et 1 seule fois ...  




 
exacte mais comme tu commence a disons n=10
et que tu incrémente. le premier nombre  
trouvé contient tous les chiffres de 0 a 9
1 seule fois, apres on sort de la boucle.

n°71950
ddr555
Posté le 13-11-2001 à 20:16:54  profilanswer
 

Beyonder a écrit a écrit :

en VB ou (VBA)c'est facile ça donne ça:
 
 
 
Sub nn()
n = 10
Do
n3 = n ^ 3
n4 = n ^ 4
temp = n3 & n4
trouve = 1
For i = 0 To 9
pos = InStr(temp, i)
If pos = 0 Then
trouve = 0
GoTo continueboucle
Else
trouve = trouve * 1
End If
 
Next
 
continueboucle:
n = n + 1
Loop While trouve = 0
MsgBox (n - 1)
End Sub  




 
le Goto c'est de la programmation de porc  :ouch:  :ouch:  :ouch:

n°72029
beyonder
Posté le 14-11-2001 à 08:35:22  profilanswer
 

ddr555 a écrit a écrit :

 
 
le Goto c'est de la programmation de porc  :ouch:  :ouch:  :ouch:  




 
et si tu donnais ta version ce serait plus constructif non ?
pour info ,je n'ai pas cherché a faire de "la belle programmation" mais a aller au plus rapide il faut prendre
ça comme un algo qui fonctionne.
ps: j'attend ta version en C ou en Pascal car
je suis toujours content d'apprendre.
 :jap:  :jap:  :hello:

n°72095
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 14-11-2001 à 12:23:09  profilanswer
 

ddr555 a écrit a écrit :

 
 
le Goto c'est de la programmation de porc  :ouch:  :ouch:  :ouch:  




 
Hola !!!
Et pourtant lorsque tu code sur le proc en asm, il y a bien des jmp, non ?
C'est que ça a une certaine utilité donc ...


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
n°72112
ddr555
Posté le 14-11-2001 à 13:42:42  profilanswer
 

juju_le_barbare a écrit a écrit :

 
 
Hola !!!
Et pourtant lorsque tu code sur le proc en asm, il y a bien des jmp, non ?
C'est que ça a une certaine utilité donc ...  




 
en assembleur tu n'as pas le choix
en pascal : nada pas de goto  :fou:  :fou:  :fou:  
 
fais ça et tu te feras assassiner  :D

 

[edtdd]--Message édité par ddr555--[/edtdd]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  PASCAL : exo super relou :(

 

Sujets relatifs
Je cherche BORLAND PASCAL !JAVASCRIPT SUPER URGENT !
Comment savoir le tps que le programme a mis a s'executer en pascal?Quel programme utiliser pour programmer en Pascal ?
Pascal... PChar ARGLLLLLLLLLLLLL pb à la con !Turbo Pascal pour Windows
[Pascal] problème de nombres ... ???cherche compilateur pascal sous dos, mais <> de turbopascal
Turbo Pascal[c] type ensemble utilisé en pascal
Plus de sujets relatifs à : PASCAL : exo super relou :(


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR