About Me
No description provided.
Classes
|
Class status: Established
Role:
Student
|
.
11% complete
|
Submitted Assignments
 |
MIT OpenCourseWare 6.00 Introduction to Computer Science and Programming: Lesson 2, HW 1
######
##1a##
#####
# -*- coding: cp1252 -*-
primos = [2];
numeroAnalizado = 0;
while len(primos) < 1000: ## Mientras la lista contenga menos de 1000 números primos
## print 'Primo num: ' + str(len(primos));
if primos[(len(primos) - 1)] == 2: ## Comprueba si es la primera iteración
numeroAnalizado = 3;
## print 'El numero analizado es 2';
else: ## Si no lo es, recorre los impares
numeroAnalizado = numeroAnalizado + 2;
## print 'El numero analizado es ' + str(numeroAnalizado);
for divisor in primos: ## Utiliza los propios números primos como divisores (descomposición factorial)
if (numeroAnalizado % divisor) == 0:
## print str(numeroAnalizado) + ' no es primo';
break
else: ## A menos que encuentre un valor entre los primos para el que el resto sea 0, añade el número a la lista
## print str(numeroAnalizado) + ' es primo';
primos.append(numeroAnalizado);
## print 'Primos contiene ahora:';
## print primos;
print str(primos[len(primos)-1]) ## Imprime el último elemento de la lista
######
##1b##
#####
# -*- coding: cp1252 -*-
from math import *;
primos = [2];
numeroAnalizado = 0;
limite = 412387;
sumaLogs = 0;
ratio = 0;
logPrimos = [];
for numeroAnalizado in range(limite):
## print 'Primo num: ' + str(len(primos));
if primos[(len(primos) - 1)] == 2:
numeroAnalizado = 3;
## print 'El numero analizado es 2';
else:
numeroAnalizado = numeroAnalizado + 2;
## print 'El numero analizado es ' + str(numeroAnalizado);
for divisor in primos:
if (numeroAnalizado % divisor) == 0:
## print str(numeroAnalizado) + ' no es primo';
break
else:
## print str(numeroAnalizado) + ' es primo';
primos.append(numeroAnalizado);
## print 'Primos contiene ahora:';
## print primos;
print 'El ultimo primo es: ' + str(primos[len(primos)-1]);
print 'El limite n es: ' + str(limite);
for numero in primos:
logPrimos.append(log(numero));
for logaritmo in logPrimos:
sumaLogs = sumaLogs + logaritmo;
print 'La suma de los logaritmos de los primos hasta ' + str(limite) + ' es de: ' + str(sumaLogs);
ratio = sumaLogs/limite;
print 'El ratio es de: ' + str(ratio);
eudes
9 months ago
|
 |
|
|
|