eudes


Joined 9 months ago
Homeworks submitted:
Homework comments:
2
0

About Me

No description provided.

Classes

MIT OpenCourseWare 6.00 Introduction to Computer Science and Programming

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
MIT OpenCourseWare 6.00 Introduction to Computer Science and Programming: Lesson 1, HW 1
#Request last name, request first name, take input, print last name, #first name.

lastName = raw_input("Please enter your last name ")

firstName = raw_input("Please enter your first name ")

print firstName, lastName

eudes 9 months ago