Informatică, întrebare adresată de infoo2424, 8 ani în urmă

Se citeste un numar natural n. Sa se afiseze numarul de cifre din care acesta este format. Exemplu: se citeste 1078, se afiseaza 4.
Python, cu for

Răspunsuri la întrebare

Răspuns de andrei750238
1

import math

n = int(input("n : "))

if n!= 0:

   l = int(math.log(n,10)) + 1

else :

   l = 1

print("Numar de cifre = " + str(l))

► Explicatie :

Folosim functia log din biblioteca math pentru a determina logaritm in baza 10 din n.

Stim ca pentru orice numar n pozitiv avem un numar x=log_{b}(n) numit logaritm in baza b din n cu proprietatea b^x = n.

Logaritmul este intr-un fel o operatie inversa ridicarii la putere.

Logaritm de baza 2 din 8 este 3 deoarece 2^3=8

Logaritm de baza 10 din 100 este 2 deoarece 10^2=100

Logaritm de baza 3 din 81 este 4 deoarece 3^4=81

Alte informatii despre logaritm gasesti online. Logaritm din baza 10 este interesant, pentru ca are proprietatea urmatoare :

Daca baza este 10 atunci x=log_{10}(n) si 10^x=n. Asta inseamna ca numarul de cifre l al unui numar n este [x] + 1, unde [x] este parte intreaga din x.

Alte întrebări interesante