Eu tive a brilhante ideia de desenvolver em C um programa que calcula um logaritmo (sem usar a biblioteca math.h), tendo como entrada do usuario, o logaritmando e a base. Pra isso funcionar bem, e eu poder dar continuidade a segunda parte do código, é necessário fazer o código analisar quantas vezes o logaritmando que o usuario digitou na entrada pode ser divisível por 2, ou por 3 .
Só que existem umas regrinhas.
1 - Se o número digitado pelo usuário for par, então ele é na maioria das vezes totalmente divisível por 2;
2 - Se o número digitado pelo usuário for impar, então ele é na maioria das vezes totalmente divisível por 3;
3 - temos que dividir um número por 2 *enquanto* for possível. Então quando não for mais possível, devemos dividi-lo por 3 até chegarmos em um resultado de 0 ou 1.
4 -Se o número em questão for totalmente divisível por 2, okay, pois o resultado final será 0.
5 -Se o número em questão for totalmente divisível por 3, okay, pois o resultado final será 1.
6 -Se o número em questão for não totalmente divisível por 2, então em algum momento deveremos iniciar uma divisão por 3, e o resultado final será 1. (O contrário também é verdade.)
7 - devemos seguir essa regra, por que ao final, será somado a quantidade de vezes que o número foi dividido, e o resultado da soma deve ser o mesmo que:
A base(que foi digitada anteriormente pelo usuário) elevado a X(resultado da expressão) = logaritmando(que foi digitado anteriormente pelo usuário).
Ex: 2^X =8 (Logo, o resultado dessa expressão é 3, por que o log de 8 na base 2 é 3.)
Então 3 (nesse caso), foi o número de vezes que o logaritmando foi dividido pelo software, gerando o resultado esperado pelo usuário.
espero ter explicado direito kkkk
Eu não to conseguindo fazer essa contagem... Alguém poderia me ajudar?