Autor |
Mensaje |
gmn88
Nivel 4
Registrado: 03 Jul 2010
Mensajes: 110
Carrera: Industrial
|
|
buenass
estoy peleando con un ejercicio hace rato, a ver si alguien me puede ayudar, necesito hacer un programa en tb qe me saqe el promedio de los numeros primos, el tema es qe solo puedo usar ciclo repeat.
alguien tiene alguno hecho ya?
graciaaas
|
|
|
|
|
|
|
|
|
Kartlan
Nivel 5
Edad: 42
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
|
|
Un ejercicio hecho de ese estilo debe existir en internet. Escrito así hay muchos detalles que se pueden suponer, como la cantidad de primos que queres sumar.
Supongo que hacer el mismo programa y que te calcule el promedio de los primeros N números (sin usar propiedades de series o simplificaciones matemáticas) es algo simple para cualquiera que quiere hacer las cosas.
Despues armar un vector y llenarlo solo con los primeros N primos tambien es una tarea simple, una vez que tenes algo que te calcule primos. Especialmente que el construir la secuencia de los primeros N primos es mucho más facíl que recorrer N números y ver cual es primo.
Otra cosa que tenes que tener en cuenta es cual es el primo más grande que entra en los tipos basicos de pascal. Va a llegar un N que no tiene sentido por que desbordas el número.
Eso de "el problema es que solo usar un ciclo repeat" es cualquiera... pero es cierto que mucha gente que anda en algoritmos 2 aun le tiene miedo al repeat por que fuerza a pensar las cosas un poco distintas.
Más o menos seria así para sumar los primeros N primos.... no seas vago, no pienso escribir pascal de cabeza, compilarlo y asegurarme que ande... como alguno esperaba una vez...
Código:
|
cuenta = 0;
primo = 0;
Repeat
primo := calcularSiguientePrimo(primo);
suma = suma + primo
cuenta = cuenta +1
Until i = N
|
calcularSiguientePrimo puede ser más o menos elegante, o sea podes primero hacer una cosa fea que si le pasas 2000, lo unico que hace es desde el número 2001 divide por todos los números anteriores a ver si es divisible por alguno, y una vez que anda le pones algo un poco mejor.
|
|
|
|
|
|
|
|
|
gmn88
Nivel 4
Registrado: 03 Jul 2010
Mensajes: 110
Carrera: Industrial
|
|
gracias! solo puedo usar repeat until xq asi me lo pide el profesor, tmp me dejaba usar vectores y funciones
de todas maneras ya lo entregue pero buen.. ya fue
gracias iguaal
|
|
|
|
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.2124s ][ Pedidos: 20 (0.1654s) ] |