Está en la página 1de 2

1)

#Una terna pitagórica es una tripla cuyos elementos cumplen el teorema de Pitágoras,

#por ejemplo (3,4,5). Programe una función que genere todas las ternas pitagóricas

#posibles cuyos elementos sean enteros entre 1 a 100. La salida deberá ser una lista

#de las mismas.

2)

#Generar un programa escalvo divisible(x,v) que deberá determinar si un

#número "x"es divisible por alguno de los elementos de un vector dado "v".

#La salida será TRUE o 1 si es divisible y FALSE o 0 si no lo es

#Con ese esclavo generar una función Divisible(A) que deberá determinar si

#los elementos de una matriz cuadrada son divisibles por alguno de los elementos

#de su diagonal principal. En caso de que lo sean se deberán reemplazar por "d",

#si no lo son se reemplazarán por "nd".

#v=[4 7 3] divisible(21,v)=TRUE divisible(25,v)=FALSE

3)

#La criba de Eratóstenes es un algoritmo que permite hallar todos los números

#primos menores que un número natural "n" dado. Se forma una tabla con todos

#los números naturales comprendidos entre 2 y "n", y se van tachando los números

#que no son primos de la siguiente manera:

#Comenzando por el 2, se tachan todos sus múltiplos; comenzando de nuevo,

#cuando se encuentra un número entero que no ha sido tachado, ese número es

#declarado primo, y se procede a tachar todos sus múltiplos, y así sucesivamente.

#Basta con probar con los números menores o iguales a la raiz de "n", los que

#quedan son primos

#Escriba un programa Criba(n)que encuentre todos los números primos desde 1

#hasta "n" y los reporte en un vector de salida "p"

4)

#Escriba una función "esclavo" llamada secuencia(a,b,n) que genere una secuencia

#de números que, partiendo del número "a" prosiga con números calculados sumando
#a dicho número "a" , el número "b" elevado a distintas potencias enteras

#sucesivas (1,2,3,4,...). La cantidad de elementos del vector será "n"

#Luego escriba una función "maestro" llamada M_seq(nf,nc) que utilice la

#función anterior para generar una matriz de "nf" filas y "nc" columnas

#con los elementos de cada fila provistos por el programa esclavo con valores

#de a y b tomados aleatoriamente de los siguientes vectores

5)

#Escriba una función "esclavo" llamada divisores(x) que genere todos los

#divisores de un número x, empezando con 1 y terminando con el propio número.

#La salida debe ser un vector con los divisores.

#Luego escriba una función "maestro" llamada abundantes(a,b) que utilice

#la función anterior para encontrar los llamados números abundantes que existen

#en un intervalo [a,b]

#Un número abundante es un número "x" para el que los divisores

#EXCEPTO EL PROPIO NÚMERO sumen más que dicho número.

#Una definición equivalente dice que:

#Un número abundante es un número "x" para el que los divisores

#del número INCLUIDO EL PROPIO NÚMERO sumen más que el doble de dicho número.

#Por ejemplo,el número 24 es abundante porque sus divisores son 1, 2, 3, 4, 6, 8, 12 y 24 y:

#La suma de los divisores EXCEPTO el propio número,

#es 1 + 2 + 3 + 4 + 6 + 8 + 12= 36 > 24

#La suma de los divisores INCLUIDO el propio número,

#es 1 + 2 + 3 + 4 + 6 + 8 + 12 + 24 = 60 > 2*24 = 48

#Ejemplo

#abundantes(30,60) - > [30, 36, 40, 42, 48, 54, 56, 60]

También podría gustarte