



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una serie de ejercicios de programación en matlab diseñados para explorar conceptos numéricos como números afortunados, números perfectos y números curiosos. Incluye código fuente comentado y ejemplos de ejecución para facilitar la comprensión y el aprendizaje. Los ejercicios abarcan desde la identificación de números afortunados dentro de un rango dado hasta la determinación del número perfecto más cercano a un número dado y la verificación de propiedades curiosas en números naturales. Es ideal para estudiantes que buscan mejorar sus habilidades en programación y matemáticas computacional.
Tipo: Apuntes
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




% Definir el límite limit = 1000000; % Inicializar vector con todos los números del 1 al límite numbers = 1:limit; % Inicializar índice index = 1; % Inicializar contador de números afortunados lucky_count = 0; % Iterar sobre todos los números while index <= numel(numbers) % Contar el número actual como afortunado lucky_count = lucky_count + 1; % Obtener el número a eliminar to_remove = numbers(index); % Eliminar los números en posiciones múltiplo de to_remove numbers = numbers(mod(numbers, to_remove) ~= 0); % Incrementar el índice index = index + 1; end % Mostrar el total de números afortunados disp(['El total de números afortunados entre 1 y ', num2str(limit), ' es: ', num2str(lucky_count)]);
El total de números afortunados entre 1 y 1000000 es: 1
% Definir el número dado N = 720; % Verificar si un número es perfecto sum_divisors = 0; for i = 1:N- if rem(N, i) == 0 sum_divisors = sum_divisors + i; end end is_perfect = (sum_divisors == N); % Encontrar el número perfecto más cercano closest_perfect = N; for i = N-1:-1: sum_divisors = 0; for j = 1:i- if rem(i, j) == 0 sum_divisors = sum_divisors + j; end end if sum_divisors == i closest_perfect = i; break; end end % Calcular la diferencia difference = closest_perfect - N;
sum_of_cubes = 0; % Separar cada dígito del número ingresado y calcular el cubo de cada dígito while number > 0 digit = mod(number, 10); sum_of_cubes = sum_of_cubes + digit^3; number = floor(number / 10); end % Mostrar el resultado de la suma de los cubos de los dígitos fprintf('La suma de los cubos de los dígitos es: %d\n', sum_of_cubes); Ingrese un número natural de 3, 4, 5 o 6 dígitos: 25 El número ingresado no tiene entre 3 y 6 dígitos. La suma de los cubos de los dígitos es: 133
% Definir el límite superior del rango limit = 1000000; % Inicializar contador de números curiosos count = 0; % Iterar sobre todos los números en el rango dado for n = 1:limit % Calcular el cuadrado del número square = n^2; % Obtener la última cifra del cuadrado last_digit_square = rem(square, 10); % Verificar si la última cifra del cuadrado es igual al número original if last_digit_square == rem(n, 10)
count = count + 1; end end % Mostrar el resultado disp(['La cantidad de números curiosos en el rango 0 y ', num2str(limit), ' es: ', num2str(count)]); La cantidad de números curiosos en el rango 0 y 1000000 es: 400000