Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

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 ?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.