Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios de Programación en Matlab: Números Afortunados, Perfectos y Curiosos, Apuntes de Lenguajes de Programación

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

2022/2023

Subido el 29/10/2025

jj-cn
jj-cn 🇵🇪

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PRACTICA DE LENGUAJE DE PROGRAMACION – JAZMIN CARDENAS ÑAHUI
1.
>> % 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)]);
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Ejercicios de Programación en Matlab: Números Afortunados, Perfectos y Curiosos y más Apuntes en PDF de Lenguajes de Programación solo en Docsity!

PRACTICA DE LENGUAJE DE PROGRAMACION – JAZMIN CARDENAS ÑAHUI

% 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