dark777
(usa Debian)
Enviado em 01/08/2023 - 16:51h
paulo1205 escreveu:
Que é isso? Truque de festa de aniversário depois de estar um monte de gente bêbada?
Partindo de um número N,
• multiplicando-se por 2, tem-se 2×N,
• somando-se 5, tem-se 2×N+5,
• multiplicando-se tudo por 50, tem-se 50×(2×N+5) = 50×2×N+50×5 = 100×N+250,
• somando-se a idade (I) da pessoa, tem-se 100×N+250+I,
• subtraindo-se 250, tem-se 100×N+I.
Ou seja N unidades (supostamente o número correspondente ao mês) foram transformadas em N centenas, de modo que ao separar a centena tem-se o mesmo valor inicial N, e a idade supostamente fica inalterada.
Até que uma pessoa com 100 anos ou mais jogue o jogo com o sabichão.
Ou seja, é um meio de fazer um monte (nesse caso, nem tão grande) de contas, e depois desfazê-las, para no final das contas não fazer nada de mais com os números de entrada.
Bem bobinho. E com um bug para pessoas centenárias.
Se isso foi passado por algum professor, deve ser alguém que não viveu o famoso bug do milênio.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)
Eu estive trabalhando estes dias e nao tive muito tempo para testar hoje pequei os exercícios que
estava fazendo para resolver estes erros mas não entendi uma coisa na logica do ternário abaixo.
numero1 =1
numero2 = (((numero1 * 2) + 5) * 50);
nuumero2 = 350;
do{
std::cout << "\nSeu aniversário ja passou? \n\nDigite 1-Sim ou 2-Não: ";
std::cin >> passou;
}while(passou < 1 || passou > 2);
//Ternário
(passou == 1) ? resultado = ((anoAtual - 250) + numero) : resultado = ((anoAtual - 251) + numero);
A minha duvida neste ternário é se a variável resultado pega um dos valores:
resultado = ((anoAtual - 250) + numero) :
por que ela não pega o resultado de ((anoAtual - 251) + numero) ficando 0,
onde poderia ficar mais legível como abaixo que no meu raciocínio seria o mais logico pois ambas a operacoes passaria o seu valor a variável resultado.
(passou == 1) ? resultado = ((anoAtual - 250) + numero) : ((anoAtual - 251) + numero);
e tendo que passar novamente a variavel ficando como:
(passou == 1) ? resultado = ((anoAtual - 250) + numero) : resultado = ((anoAtual - 251) + numero);
wiki.anon