Está en la página 1de 2

17.

Escribir una función CtaDig(num), que reciba un número entero positivo y retorne cuantos
dígitos tiene, así CtaDig(416) debe retornar 3, pues el número 416 tiene 3 dígitos que son 4, 1, 6.

proceso conteoDigitos
definir n,c como entero;
escribir "digite n";
leer n;
c<-0;
mientras n<>0 hacer
n<-trunc(n/10);
c<-c+1;
escribir "despues de la interacion",c,"el numero quedo en",n;
fin
escribir "el numero tiene",c,"digitos";
fin

ejecución iniciada
digite n
>>416
El numero tiene 3 digitos

22. Escribir una función sumapar(n) que sume todos los números pares desde 2 hasta n, así
sumapar(9), sumará 2+4+6+8 y retornará 20. a) Hágalo usando un for. b) Luego haga otra versión
usando el while
sumapares
s=0;
for i=(2+4+6+8)
s=s+i;
end
s

s = 20

function suma=sumapar(n)
suma=0;
i=1;
while i<=n
suma=suma+2*i-1;
i=i+1;
end
>> sumapar(9)

ans = 20

27. Escribir una función que calcule el promedio de todos los números impares que se encuentren
en un vector de números positivos así, si el vector es >>x = [ 4 5 7 9 3 11 12 15 7 24 1 3 ] ; la
función aplicada a este vector deberá devolver 8.75 que es igual a: (5+7+9+3+11+15+7+13)/8 =
8.75.
s=0;
for i=(5+7+9+3+11+15+7+13)/8
s=s+i;
end
s

>> sumaimpares

s=

8.7500

También podría gustarte