Programa Python para imprimir o valor binário dos números de 1 a N
Dado um número positivo N, a tarefa aqui é imprimir o valor binário dos números de 1 a N. Para esse propósito, várias abordagens podem ser usadas.
A representação binária de um número é seu valor equivalente usando 1 e 0 apenas. Exemplo para k = 15, o valor binário é 1 1 1 1
Método 1: Usando o método Elementary com recursão.
Abordagem
- Divida k por 2.
- Chamada recursiva na função e imprime o resto ao retornar da chamada recursiva.
- Repita as etapas acima até k ser maior que 1.
- Repita as etapas acima até chegarmos a N
Programa:
def
Print_Binary_Values(num):
if
(num >
1
):
Print_Binary_Values(num
/
/
2
)
(num
%
2
, end
=
"")
if
__name__
=
=
"__main__"
:
N
=
5
for
i
in
range
(
1
, N
+
1
):
Print_Binary_Values(i)
(end
=
" "
)
Resultado
1 10 11 100 101
Método 2: Usando o Operador Bitwise.
Abordagem
- Verifique se k> 1
- Desloque o número para a direita em 1 bit e execute uma chamada recursiva na função
- Imprime os bits do número
- Repita as etapas até chegarmos a N
Programa:
def
Print_Binary_Values(num):
if
(num >
1
):
Print_Binary_Values(num >>
1
)
(num &
1
, end
=
"")
if
__name__
=
=
"__main__"
:
N
=
5
for
i
in
range
(
1
, N
+
1
):
Print_Binary_Values(i)
(end
=
" "
)
Resultado
1 10 11 100 101
Método 3: usando a biblioteca embutida de Python
bin() é uma função python embutida que pode converter qualquer número decimal dado a ela como entrada para seu binário equivalente.
Sintaxe:
bin (número)
aqui, o número é o número decimal que é convertido em binário
Programa
def
Print_Binary_Number(num):
for
i
in
range
(
1
, num
+
1
):
(
int
(
bin
(i).split(
'0b'
)[
1
]), end
=
" "
)
if
__name__
=
=
"__main__"
:
num
=
5
Print_Binary_Number(num)
Resultado
1 10 11 100 101
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva