Algoritmia - algoritmo que muestre los 20 primeros numeros impares y los sume

   
Vista:

algoritmo que muestre los 20 primeros numeros impares y los sume

Publicado por alonso (1 intervención) el 05/03/2013 02:55:25
necesito un algoritmo que muestre los 20 primeros numeros impares y los sume
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

algoritmo que muestre los 20 primeros numeros impares y los sume

Publicado por Marcelo Perdomo (3 intervenciones) el 06/03/2013 02:23:26
Prueba con este algoritmo, te almacena en un Array de 20 elementos los números primos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/ Obtener 20 primeros primos
declaro primos[20] es entero                    // Arreglo con 20 elementos
declaro i es entero				// indice del arreglo
declaro n es entero				// contador para el valor entero
declaro j es entero				// contador de indice para comparación
declaro divisores es entero		        // total de divisores
 
i = 1
n = 1
hacer
	si n < 4
		primos[i] = n
		i += 1
		n += 1
 
	sinosi n = 4
		n += 1
 
	sino
		divisores = 0
		j = i - 1
 
		hacer
			si (n modulo primos[j]) = 0
				divisores += 1
			finsi
 
			j -= 1
 
		continuar mientras j > 1
 
		si divisores = 0
			primos[i] = n
			i += 1
		finsi
		n += 2
	finsi
 
continuar mientras i <= 20
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

algoritmo que muestre los 20 primeros numeros impares y los sume

Publicado por Marcelo (3 intervenciones) el 13/03/2013 04:42:22
Primos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
constante MAX = 20									// Total de primos
 
declaro primos arreglo entero = {1, 2, 3}			// Arreglo con los 3 primeros primos
declaro i entero = 0								// Contador de indice
declare n entero = 5								// Proximo primo
declaro esPrimo logico = FALSO						// Si es primo o no
declaro suma entero = 6
 
hacer
	i = 3											// Desde donde comenzar el recorrido
	hacer
		esPrimo = ((n modulo primos[i]) <> 0)		// Si es primo	
	continuar mientras esPrimo y ++i < primos.total	// Continuar mientras no sea primo y no supere al ultimo primo
 
	si esPrimo
            primos.adiciono(n)				// Si es primo => Adiciono a la lista de primos
            suma += n
        finsi
 
	n += 2											// Voy al siguiente primo, ..impar
continuar mientras primos.total <= MAX				// continuar mientras no llegue al total de
 
suma = ? "Los valores sumados"
primos[...] = ? "Arreglos con los MAX primos"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar