Página 2 de 2
Enviado: 16 Jan 2008 15:39
por MARINI
Numeros pares ou impares são sempre numeros inteiros:
http://pt.wikipedia.org/wiki/N%C3%BAmer ... 3%ADmpares
então se for usar decimais deverá ser usado antes:
nr:=INT(nr)
Enviado: 16 Jan 2008 15:55
por Stanis Luksys
É bem verdade mesmo!
Até porque se regra é não sobrar resto na divisão por 2, nunca um número decimal poderia ser par.
Falha nossa :S
Já para os números negativos, funciona normal.
Enviado: 16 Jan 2008 15:57
por Augusto
Stanis Luksys escreveu:
Sim, pois par ou impar trata de número reais, não somenet inteiros, e nem somente naturais.Ou seja, todos os números, mesmo negativos.
Tem certeza ?? pelos meus testes a resposta será sempre PAR... senão vejamos usando o exemplo do Maligno:
{"Par","Ímpar"}[0.7%2+1] = 1.00 logo, não é igual a 2 e se apresentará como PAR... quando não é ...
Estou errado ??
Enviado: 16 Jan 2008 16:20
por Maligno
Número decimal ou número
na base decimal? A limitação é sobre os números fracionários (ou não inteiros).
{"Par","Ímpar"}[0.7%2+1] = 1.35 logo, não é igual a 2 e se apresentará como PAR... quando não é ...
Este é um recurso de programação pronto para funciona corretamente com números inteiros. Se tivermos de considerar também os números não inteiros, ele terá de ser modificado.
Enviado: 16 Jan 2008 16:42
por Augusto
Pessoal... a minha proposta era "colocar lenha na fogueira"...
É claro que o desafio foi válido... só quiz mostrar que não se aplica a "qualquer número" como o desafiante colocou... mas valeu!!