Pagina 1 di 1

Calcolare il logaritmo con addizione, sottrazione, mol e div

Inviato: 25 apr 2007, 13:02
da Joker87
Ciao, come fareste voi per trovare il logaritmo di un numero avendo a disposizione soltanto addizione, sottrazione, moltiplicazione, divisione?

devo fare un programma che faccia questo

grazie

ciao

Inviato: 25 apr 2007, 13:05
da Joker87
in pratica è questo:

Dati due valori x appartenente a Z+ con x>=2 e y appartenente a Z+U{0}. Calcolare il logaritmo intero di y in base x utilizzando solamente le operazioni elementari necessarie.
logxy=b

Inviato: 25 apr 2007, 13:31
da Joker87
non ci credo che non ci riuscite :D

Inviato: 25 apr 2007, 13:45
da pic88
cos'è il logartimo intero?
se è la parte intera del logaritmo è facile, eleva x alla n dando a n valori interi (positivi o negativi a seconda dei casi) tante volte finchè il risulatato è minore o uguale a y.

Inviato: 25 apr 2007, 14:03
da Joker87
guard, non lo cosa vuol dire, forse per i numeri interi?

bo, avrò detto una cazzata :D

comq per calcolarlo devo usale solo ADDIZIONE, SOTTRAZIONE, MOLTIPLICAZIONE E DIVISIONE

Inviato: 25 apr 2007, 15:59
da Joker87
qualcuno mi ha detto di moltiplicare x per se stessa finche non diventa maggiore di y e incrementare ogni volta un contatore posto inizialmente a 0

è giusto?

ho provato a farlo ma mi da un risultato sbagliato, per esempio ponendo x=2 e y=10 mi da 1 invece di 3

Inviato: 25 apr 2007, 18:02
da MindFlyer
Spostato.
Ora spammate pure. :P

Inviato: 25 apr 2007, 18:47
da SkZ
All'incirca per la mantissa

Codice: Seleziona tutto

if (x<1) y=1/y, x=1/x;
if(y>=1)
  for(i=0, a=y; a>x; a/=x, i++);
else 
  for(i=0, a=y; a<x; a*=x, i--);

Inviato: 03 mag 2007, 14:31
da rand
La cosa interessante del calcolo $ \lfloor log_{2}(x) \rfloor $ è che si può fare usando un numero costante di operazioni logico-aritmetiche (addizione, moltiplicazione, shift, and, not), trovarle è un'impresa!