Menu

 
Reply to this topicStart new topic
> Problema matemático... Tramado!!
V
nDray
post Mar 4 2006, 02:21 PM
Post #1




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



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 :)
Go to the top of the page
 
+Quote Post
lycosman
post Mar 5 2006, 08:41 PM
Post #2



Ícone do grupo

Grupo: Moderador
Posts: 3,762
Registado: 27-July 05
De: Fátima/Leiria
Membro nº: 14



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...


--------------------
"Think today's world, where Apple is the innovative underdog, Google is the company that does no evil, and Microsoft sits atop its throne as ruler of an evil empire. Will this state of affairs last forever? Apple and Google will also be hated someday..." by Someone

"It's not about ego. Really. If it was ego, I'd be telling you about my awesome... oh, never mind." By Bruce Perens

lycosman @ Twitter

Go to the top of the page
 
+Quote Post
nDray
post Mar 5 2006, 09:43 PM
Post #3




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



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 :)
Go to the top of the page
 
+Quote Post
southafrikanse
post Mar 8 2006, 11:52 AM
Post #4



Ícone do grupo

Grupo: Super Administrador
Posts: 3,406
Registado: 5-September 05
De: Amora
Membro nº: 101



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?


--------------------
Fórum Webtuga:
Regras Gerais do Fórum | Regra dos Avatares | Regra das Assinaturas | Regra das Tags
Meus:
Blog Pessoal | Tugatrónica | Tugasport |
EST-IPS Student Engineer

“Respect for ourselves guides our morals; respect for others guides our manners.” - Laurence Sterne
Go to the top of the page
 
+Quote Post
nDray
post Mar 8 2006, 12:18 PM
Post #5




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



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 :)
Go to the top of the page
 
+Quote Post
southafrikanse
post Mar 8 2006, 12:43 PM
Post #6



Ícone do grupo

Grupo: Super Administrador
Posts: 3,406
Registado: 5-September 05
De: Amora
Membro nº: 101



Ok vou ver se me dedico a isso...

Amanhã já devo ter a solução....


--------------------
Fórum Webtuga:
Regras Gerais do Fórum | Regra dos Avatares | Regra das Assinaturas | Regra das Tags
Meus:
Blog Pessoal | Tugatrónica | Tugasport |
EST-IPS Student Engineer

“Respect for ourselves guides our morals; respect for others guides our manners.” - Laurence Sterne
Go to the top of the page
 
+Quote Post
southafrikanse
post Mar 8 2006, 12:47 PM
Post #7



Ícone do grupo

Grupo: Super Administrador
Posts: 3,406
Registado: 5-September 05
De: Amora
Membro nº: 101



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?


--------------------
Fórum Webtuga:
Regras Gerais do Fórum | Regra dos Avatares | Regra das Assinaturas | Regra das Tags
Meus:
Blog Pessoal | Tugatrónica | Tugasport |
EST-IPS Student Engineer

“Respect for ourselves guides our morals; respect for others guides our manners.” - Laurence Sterne
Go to the top of the page
 
+Quote Post
nDray
post Mar 8 2006, 02:30 PM
Post #8




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



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 :)
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 8 2006, 07:19 PM
Post #9



Ícone do grupo

Grupo: Moderador
Posts: 4,283
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Kl é a dificuldade mm?



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);

                                    

                                

    }

}


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
nDray
post Mar 8 2006, 08:43 PM
Post #10




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



Podes compilar isso? É que n tenho o jdk...
Quais são os resultados?


--------------------


Let's communicate one byte at a time :)
Go to the top of the page
 
+Quote Post
southafrikanse
post Mar 9 2006, 12:22 AM
Post #11



Ícone do grupo

Grupo: Super Administrador
Posts: 3,406
Registado: 5-September 05
De: Amora
Membro nº: 101



Isto funciona? Não era assim que eu pensava fazer....


--------------------
Fórum Webtuga:
Regras Gerais do Fórum | Regra dos Avatares | Regra das Assinaturas | Regra das Tags
Meus:
Blog Pessoal | Tugatrónica | Tugasport |
EST-IPS Student Engineer

“Respect for ourselves guides our morals; respect for others guides our manners.” - Laurence Sterne
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 9 2006, 01:23 AM
Post #12



Ícone do grupo

Grupo: Moderador
Posts: 4,283
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



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:

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:


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


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
KhAoTiK_TaChYoN
post Mar 9 2006, 01:25 AM
Post #13



Ícone do grupo

Grupo: Moderador
Posts: 4,283
Registado: 2-January 06
De: Coimbra/Cantanhede
Membro nº: 436



Pormenor: continuas a precisar da mákina de Java para correr isto.


--------------------
QUOTE("Steve Ballmer @ USA Today")
There's no chance that the iPhone is going to get any significant market share. No chance.

Current status: 13.016.000 iPhones sold 'til September 2008.

/target Steve Ballmer
/cheer
Go to the top of the page
 
+Quote Post
nDray
post Mar 9 2006, 07:48 AM
Post #14




Grupo: Membro
Posts: 836
Registado: 7-November 05
Membro nº: 264



Obrigadãozíssimo!


--------------------


Let's communicate one byte at a time :)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 23rd November 2008 - 02:16 PM