lorranaas
Membro
Comparação sem utilizar operador relacional
Perguntou 11 anos atrás
Receber 2 números inteiros (A, B) e comparar qual é o maior e qual é o menor (se A é maior que B ou B é maior que A), porem, não pode utilizar nenhum operador relacional (=, !=, >, <, >=, <=)e nenhuma função que contenha os operadores relacionais. Também não pode ser utilizado if , switch. Só pode usar o while com condição verdadeira ou falsa (true/false).
Respostas
lorranaas
Membro
11 anos atrás
Oi Spicy.
Essa foi uma questão que eu recebi de um diretor de TI em uma entrevista de estágio.
Também resolvi o algoritmo da mesmo forma, só que em C, porém, não foi válido, pq eu não posso usar >< para comparar o A e o B. Vc sabe utilizar o while com a condição true ou false?

spicy
Membro
11 anos atrás
Parece pegadinha de questão em concurso publico!
Você não falou qual é linguagem então vai a solução em "Português estruturado":
Inicio Algoritino.
Define A,B, C como inteiro.
Subtrai A de B colocando o resultado em C.
Enquanto C menor que zero
Inicio Enquanto
MSG "A é maior que B".
Zera C.
Fim Enquanto
Subtrai B de A colocando o resultado em C.
Enquanto C menor que zero
Inicio Enquanto
MSG "B é maior que A".
Zera C.
Fim Enquanto
Fim Algorítimo