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...
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...
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.
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?
Pode ser no que quiserem!!
Inventem o código, compilem e enviem-me ou dêm-me a solução!!
Ok vou ver se me dedico a isso...
Amanhã já devo ter a solução....
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?
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!
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);
}
}
Podes compilar isso? É que n tenho o jdk...
Quais são os resultados?
Isto funciona? Não era assim que eu pensava fazer....
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 (http://rapidshare.de/files/15042208/test.jar.html)
Pormenor: continuas a precisar da mákina de Java para correr isto.
ObrigadãozÃÂssimo!