SPOJ Brasil

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.

SPOJ Problem Set (seletivas)

2846. Paridade

Problema: 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
Linguagem permitida:Todas exceto: AWK CLOJ ERL F# GO JS PERL 6 SCALA SED TCL
Origem:Segunda Seletiva para Maratona de Programacao UFRN - 2005

hide comments
2011-11-08 17:06:46 Marcos Candeia [UFCG]
não sei se é python, mais nao roda nem a pau da NZEC
2011-09-08 19:38:49 Filipe Bittencourt [UNIFEI]
só int não dá... tem q ser long
2011-06-05 02: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 22: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-13 01: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 09:13:35 Piotr K±kol
Int is enought.
2010-07-04 22: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 System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.