Determinar expoentes de um número na base 2

1. Determinar expoentes de um número na base 2

Maiara
maiaragomes

(usa Ubuntu)

Enviado em 14/10/2016 - 09:39h

Pessoal, estou querendo escrever um código onde eu necessito fornecer como entrada um número positivo e que tal código me mostre que esse N pode ser escrito como potência de 2 e me retorne os possíveis expoentes. Exemplo:

Escolhi o número 7, daí quero escrevê-lo dessa maneira
7=2^a+2^b+2^c+...
e que o código me retorne os expoentes a, b, e e etc.

Daí queria tipo assim: fornecer o número positivo, informar a base 2 e determinar tais expoentes, mas travei. Caso possam me ajudar... Grata.

#include <stdio.h>

int main()
{
int num1, base, resultado;
printf("Digite um numero natural: ");
scanf("%d", &num1);

printf("Digite a base: ");
scanf("%d", &base);

resultado = num1;//

printf("%d + %d = %d", num1,base,resultado);
}




  


2. Re: Determinar expoentes de um número na base 2

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/10/2016 - 11:08h

Exercícios de mudança de base. Veja https://www.vivaolinux.com.br/topico/C-C++/Comando-itoa/.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts