Autor Tópico: Problema matemático... Tramado!!  (Lida 2807 vezes)

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« em: Março 04, 2006, 02:21:18 pm »
Eu não percebo nada de programação... Só soube algumas coisitas mesmo básicas de python e mesmo isso não me serviu de nada... Ou talvez servisse, mas não tinha um percurso a percorrer...

Bem... O que eu quero é uma coisa estranha. Gostava de saber se há forma de escrever um código que descubra três números com estes requisitos:

- Todos são menores que cem.
- A soma de qualquer um dos dois é igual ao terceiro, com os algarismos invertidos.
- Todos os números são diferentes.

Basicamente, serão 6 variáveis, que podem ir de zero a cem, de modo que

AB + CD = FE

EF + AB = DC

e

CD + EF = BA

Alguma forma de fazer isto?? É para um problema matemático.
Se houver dúvidas eu esclareço....

Nota: Os números têm de ser diferentes... As variáveis não... Essas podem ir de zero a 9.


Edit:
Se alguém me souber dizer uma forma de, no excell, inverter a ordem os algarismos de um número numa célula, já de desenrascava na boa...

A ideia é mesmo transformar 12 em 21, ou 32 em 23... Se é que me entendem...


Let\'s communicate one byte at a time :)

Offline lycosman

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #1 em: Março 05, 2006, 08:41:50 pm »
cruzes credo canhoto... O_o
keres isso em ke? python? se sim lamento nao te poder ajudar... tou na onda do VB... mas isso se fosse a partir de um número introduzido pelo utilizador (o suposto total) nao era dificil... alias nem percebi muito bem essa contas das letras... se puderes explicar mlhr isso talves t possa ajudar em portugues, nao em python...
Hooray for chainsaws :3


Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #2 em: Março 05, 2006, 09:43:52 pm »
Eu falei no python mas foi só mesmo para explicar que não percebo nada!!

Pois, a ideia do programa poderá ser mesmo essa... Introduzir um número e o programa descobre quais teriam de ser os restantes...

As equações das letras era só para explicar mais ou menos como teriam de ser feitas as contas... mas se percebeste o texto, esquece que lá estão...

O problema é mesmo o que eu disse.

Há 3 números diferentes, menores de 100 que apresentam essa propriedade:
a soma de quaisquer dos dois é igual ao terceiro, com os algarismos invertidos.


Let\'s communicate one byte at a time :)

Offline southafrikanse

  • A noob in a geek world
  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.tugatronica.com
Problema matemático... Tramado!!
« Responder #3 em: Março 08, 2006, 11:52:35 am »
Serve em qualquer código?

Eu sei é um bocado de linguagem Java e sei como se pode inverter esse números mas pode ser neste?
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #4 em: Março 08, 2006, 12:18:02 pm »
Pode ser no que quiserem!!
Inventem o código, compilem e enviem-me ou dêm-me a solução!!


Let\'s communicate one byte at a time :)

Offline southafrikanse

  • A noob in a geek world
  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.tugatronica.com
Problema matemático... Tramado!!
« Responder #5 em: Março 08, 2006, 12:43:53 pm »
Ok vou ver se me dedico a isso...

Amanhã já devo ter a solução....
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Offline southafrikanse

  • A noob in a geek world
  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.tugatronica.com
Problema matemático... Tramado!!
« Responder #6 em: Março 08, 2006, 12:47:14 pm »
São números gerados ou pedidos pelo utilizador?

As variáveis vão de 0 a 100 ou 0 a 9, ou é apenas o número que pode ir de 0 a 100?
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #7 em: Março 08, 2006, 02:30:35 pm »
As variáveis vão de 0 a 9. O número, no seu conjunto, tem de ir de 1 a 99 (inclusive).

Penso que a melhor solução é o 1º número ser introduzido pelo o utilizador e os dois restantes gerados pelo código... Mas faz como entenderes... Desde que os 3 números sejam descobertos!


Let\'s communicate one byte at a time :)

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Problema matemático... Tramado!!
« Responder #8 em: Março 08, 2006, 07:19:58 pm »
Kl é a dificuldade mm?

Código: [Seleccione]

import java.util.*;



public class test {



public static void main (String args[]) {



int a, b, c, d, e, f;



for (a = 0; a < 10; a++)

for (b = 0; b < 10; b++)

for (c = 0; c < 10; c++)

for (d = 0; d < 10; d++)

for (e = 0; e < 10; e++)

for (f = 0; f < 10; f++)

if (a != b && b != c && c != d && d != e && e != f)

if (10*a+b + 10*c+d == 10*f+e && 10*e+f + 10*a+b == 10*d+c && 10*c+d + 10*e+f == 10*b+a)

System.out.println(a+""+b+" "+c+""+d+" "+e+""+f);





}

}
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #9 em: Março 08, 2006, 08:43:22 pm »
Podes compilar isso? É que n tenho o jdk...
Quais são os resultados?


Let\'s communicate one byte at a time :)

Offline southafrikanse

  • A noob in a geek world
  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.tugatronica.com
Problema matemático... Tramado!!
« Responder #10 em: Março 09, 2006, 12:22:52 am »
Isto funciona? Não era assim que eu pensava fazer....
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Problema matemático... Tramado!!
« Responder #11 em: Março 09, 2006, 01:23:47 am »
Por acaso nem compilei. Apenas escrevi o código de cabeça, mas eskeci-m do pormenor das diferênças. O código correcto é (reescrevi de forma a ser mais legível do ponto de vista humano:

Código: [Seleccione]
import java.util.*;



public class test {



public static void main (String args[]) {



int a, b, c, d, e, f;



for (a = 0; a < 10; a++)

for (b = 0; b < 10; b++)

for (c = 0; c < 10; c++)

for (d = 0; d < 10; d++)

for (e = 0; e < 10; e++)

for (f = 0; f < 10; f++)

if ((a != b) && (a != c) && (a != d) && (a != e) && (a != f) &&

(b != c) && (b != d) && (b != e) && (b != f) &&

(c != d) && (c != e) && (c != f) &&

(d != e) && (d != f) &&

(e != f))

if ((10*a+b + 10*c+d == 10*f+e) &&

(10*e+f + 10*a+b == 10*d+c) &&

(10*c+d + 10*e+f == 10*b+a))

System.out.println(a+""+b+" "+c+""+d+" "+e+""+f);





}

}


Os resultados:
Código: [Seleccione]

09 18 72

09 27 63

09 36 54

09 54 36

09 63 27

09 72 18

18 09 72

18 27 54

18 36 45

18 45 36

18 54 27

18 72 09

27 09 63

27 18 54

27 54 18

27 63 09

36 09 54

36 18 45

36 45 18

36 54 09

45 18 36

45 36 18

54 09 36

54 18 27

54 27 18

54 36 09

63 09 27

63 27 09

72 09 18

72 18 09

JAR: http://rapidshare.de/files/15042208/test.jar.html
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Problema matemático... Tramado!!
« Responder #12 em: Março 09, 2006, 01:25:44 am »
Pormenor: continuas a precisar da mákina de Java para correr isto.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Problema matemático... Tramado!!
« Responder #13 em: Março 09, 2006, 07:48:22 am »
Obrigadãozíssimo!


Let\'s communicate one byte at a time :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49