Submeter | Todas submissőes | Melhores | Voltar |
PARIDADE - Paridade |
Definimos a paridade de um inteiro n como a soma dos seus bits em representação binária computada módulo dois. Como exemplo, o número 21 = 101012 possui três 1s na sua representação binária e portanto ele possui paridade 3 (mod 2), ou 1.
Neste problema, você deverá calcular a paridade de um inteiro 1 ≤ I ≤ 2147483647.
Entrada
Cada linha da entrada possui um inteiro I e o fim da entrada é indicado por uma linha onde I = 0, a qual não deve ser processada.
Saída
Para cada inteiro I na entrada você deve imprimir uma linha The parity of B is P (mod 2)., onde B é a representação binária de I.
Exemplo de Entrada
1 2 10 21 0
Exemplo de Saída
The parity of 1 is 1 (mod 2). The parity of 10 is 1 (mod 2). The parity of 1010 is 2 (mod 2). The parity of 10101 is 3 (mod 2).
Autor do Problema: Sérgio Queiroz de Medeiros
Adicionado por: | Wanderley Guimarăes |
Data: | 2008-07-09 |
Tempo limite: | 1s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO PERL6 PY_NBC SCALA TCL |
Origem: | Segunda Seletiva para Maratona de Programacao UFRN - 2005 |
hide comments
|
|||||
2011-11-08 16:06:46 Marcos Candeia [UFCG]
năo sei se é python, mais nao roda nem a pau da NZEC |
|||||
2011-09-08 17:38:49 Filipe Bittencourt [UNIFEI]
só int năo dá... tem q ser long |
|||||
2011-06-05 00:28:37 Jorge Augusto C. dos Reis
Pow năo diz na definiçăo do problemas mas depois de cada saída tem q haver uma quebra de linha! |
|||||
2011-04-13 20:18:00 Luiz Augusto de M. Morais
Eu estou fazendo o programa direitinho, com todos os testes, mas sempre está dando um runtime error NZEC. Pessoal, o que tem de errado no meu código? import sys numero = int(sys.stdin.readline()) while numero != 0: if 1 <= numero <= 2147483647: numero_bin = bin(numero).lstrip('0b') print 'The parity of %s is %d (mod 2).' % (numero_bin, numero_bin.count('1')) numero = int(sys.stdin.readline()) |
|||||
2011-04-12 23:51:16 Lucas Begosso
Fiz com a funcao itoa(), ta funcionando no meu PC, mas no spoj da erro de compilaçăo. |
|||||
2010-07-05 07:13:35 Piotr KÄ…kol
Int is enought. |
|||||
2010-07-04 20:01:27 artur jordao
da pra usar a fçao 'int' nesse exercicio? ow tem q usar outra fçao pra caber o 2147483647 ? |